5 * Copyright (C) 1991, 1992 Linus Torvalds
8 * Copyright (C) 1993 Pascal Haible, Bruno Haible
11 * Copyright (C) 1993 Bruno Haible
13 * SystemV/Coherent regular file handling primitives
19 * We have mostly NULLs here: the current defaults are OK for
22 const struct file_operations sysv_file_operations
= {
23 .llseek
= generic_file_llseek
,
25 .aio_read
= generic_file_aio_read
,
26 .write
= do_sync_write
,
27 .aio_write
= generic_file_aio_write
,
28 .mmap
= generic_file_mmap
,
29 .fsync
= generic_file_fsync
,
30 .splice_read
= generic_file_splice_read
,
33 static int sysv_setattr(struct dentry
*dentry
, struct iattr
*attr
)
35 struct inode
*inode
= dentry
->d_inode
;
38 error
= inode_change_ok(inode
, attr
);
41 return inode_setattr(inode
, attr
);
44 const struct inode_operations sysv_file_inode_operations
= {
45 .truncate
= sysv_truncate
,
46 .setattr
= sysv_setattr
,
47 .getattr
= sysv_getattr
,