[CIFS] Fix warnings from checkpatch
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / fs / stack.c
blob67716f6a1a4a29ddb5e59dda194f837cedbfe210
1 #include <linux/module.h>
2 #include <linux/fs.h>
3 #include <linux/fs_stack.h>
5 /* does _NOT_ require i_mutex to be held.
7 * This function cannot be inlined since i_size_{read,write} is rather
8 * heavy-weight on 32-bit systems
9 */
10 void fsstack_copy_inode_size(struct inode *dst, const struct inode *src)
12 i_size_write(dst, i_size_read((struct inode *)src));
13 dst->i_blocks = src->i_blocks;
15 EXPORT_SYMBOL_GPL(fsstack_copy_inode_size);
17 /* copy all attributes; get_nlinks is optional way to override the i_nlink
18 * copying
20 void fsstack_copy_attr_all(struct inode *dest, const struct inode *src,
21 int (*get_nlinks)(struct inode *))
23 dest->i_mode = src->i_mode;
24 dest->i_uid = src->i_uid;
25 dest->i_gid = src->i_gid;
26 dest->i_rdev = src->i_rdev;
27 dest->i_atime = src->i_atime;
28 dest->i_mtime = src->i_mtime;
29 dest->i_ctime = src->i_ctime;
30 dest->i_blkbits = src->i_blkbits;
31 dest->i_flags = src->i_flags;
34 * Update the nlinks AFTER updating the above fields, because the
35 * get_links callback may depend on them.
37 if (!get_nlinks)
38 dest->i_nlink = src->i_nlink;
39 else
40 dest->i_nlink = (*get_nlinks)(dest);
42 EXPORT_SYMBOL_GPL(fsstack_copy_attr_all);