2 * linux/fs/minix/file.c
4 * Copyright (C) 1991, 1992 Linus Torvalds
6 * minix regular file handling primitives
12 * We have mostly NULLs here: the current defaults are OK for
13 * the minix filesystem.
15 const struct file_operations minix_file_operations
= {
16 .llseek
= generic_file_llseek
,
18 .aio_read
= generic_file_aio_read
,
19 .write
= do_sync_write
,
20 .aio_write
= generic_file_aio_write
,
21 .mmap
= generic_file_mmap
,
22 .fsync
= generic_file_fsync
,
23 .splice_read
= generic_file_splice_read
,
26 static int minix_setattr(struct dentry
*dentry
, struct iattr
*attr
)
28 struct inode
*inode
= dentry
->d_inode
;
31 error
= inode_change_ok(inode
, attr
);
35 if ((attr
->ia_valid
& ATTR_SIZE
) &&
36 attr
->ia_size
!= i_size_read(inode
)) {
37 error
= inode_newsize_ok(inode
, attr
->ia_size
);
41 truncate_setsize(inode
, attr
->ia_size
);
42 minix_truncate(inode
);
45 setattr_copy(inode
, attr
);
46 mark_inode_dirty(inode
);
50 const struct inode_operations minix_file_inode_operations
= {
51 .setattr
= minix_setattr
,
52 .getattr
= minix_getattr
,