| /* |
| * linux/fs/minix/file.c |
| * |
| * Copyright (C) 1991, 1992 Linus Torvalds |
| * |
| * minix regular file handling primitives |
| */ |
| |
| #include "minix.h" |
| |
| /* |
| * We have mostly NULLs here: the current defaults are OK for |
| * the minix filesystem. |
| */ |
| const struct file_operations minix_file_operations = { |
| .llseek = generic_file_llseek, |
| .read = do_sync_read, |
| .aio_read = generic_file_aio_read, |
| .write = do_sync_write, |
| .aio_write = generic_file_aio_write, |
| .mmap = generic_file_mmap, |
| .fsync = generic_file_fsync, |
| .splice_read = generic_file_splice_read, |
| }; |
| |
| static int minix_setattr(struct dentry *dentry, struct iattr *attr) |
| { |
| struct inode *inode = dentry->d_inode; |
| int error; |
| |
| error = inode_change_ok(inode, attr); |
| if (error) |
| return error; |
| return inode_setattr(inode, attr); |
| } |
| |
| const struct inode_operations minix_file_inode_operations = { |
| .truncate = minix_truncate, |
| .setattr = minix_setattr, |
| .getattr = minix_getattr, |
| }; |