ALSA: x86: mark hdmi suspend/resume functions as __maybe_unused
[linux-2.6/btrfs-unstable.git] / fs / sysv / file.c
blob7ba997e31aeb9bfb3f0474dd55933061c63e11df
1 /*
2 * linux/fs/sysv/file.c
4 * minix/file.c
5 * Copyright (C) 1991, 1992 Linus Torvalds
7 * coh/file.c
8 * Copyright (C) 1993 Pascal Haible, Bruno Haible
10 * sysv/file.c
11 * Copyright (C) 1993 Bruno Haible
13 * SystemV/Coherent regular file handling primitives
16 #include "sysv.h"
19 * We have mostly NULLs here: the current defaults are OK for
20 * the coh filesystem.
22 const struct file_operations sysv_file_operations = {
23 .llseek = generic_file_llseek,
24 .read_iter = generic_file_read_iter,
25 .write_iter = generic_file_write_iter,
26 .mmap = generic_file_mmap,
27 .fsync = generic_file_fsync,
28 .splice_read = generic_file_splice_read,
31 static int sysv_setattr(struct dentry *dentry, struct iattr *attr)
33 struct inode *inode = d_inode(dentry);
34 int error;
36 error = setattr_prepare(dentry, attr);
37 if (error)
38 return error;
40 if ((attr->ia_valid & ATTR_SIZE) &&
41 attr->ia_size != i_size_read(inode)) {
42 error = inode_newsize_ok(inode, attr->ia_size);
43 if (error)
44 return error;
45 truncate_setsize(inode, attr->ia_size);
46 sysv_truncate(inode);
49 setattr_copy(inode, attr);
50 mark_inode_dirty(inode);
51 return 0;
54 const struct inode_operations sysv_file_inode_operations = {
55 .setattr = sysv_setattr,
56 .getattr = sysv_getattr,