time: settimeofday: Validate the values of tv from user
[linux/fpc-iii.git] / fs / minix / file.c
blobadc6f5494231bc947f45d8a3c526db0b36f39bf3
1 /*
2 * linux/fs/minix/file.c
4 * Copyright (C) 1991, 1992 Linus Torvalds
6 * minix regular file handling primitives
7 */
9 #include "minix.h"
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,
17 .read = do_sync_read,
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;
29 int error;
31 error = inode_change_ok(inode, attr);
32 if (error)
33 return error;
35 if ((attr->ia_valid & ATTR_SIZE) &&
36 attr->ia_size != i_size_read(inode)) {
37 error = inode_newsize_ok(inode, attr->ia_size);
38 if (error)
39 return error;
41 truncate_setsize(inode, attr->ia_size);
42 minix_truncate(inode);
45 setattr_copy(inode, attr);
46 mark_inode_dirty(inode);
47 return 0;
50 const struct inode_operations minix_file_inode_operations = {
51 .setattr = minix_setattr,
52 .getattr = minix_getattr,