]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - fs/stack.c
fsstack/ecryptfs: remove unused get_nlinks param to fsstack_copy_attr_all
[mirror_ubuntu-artful-kernel.git] / fs / stack.c
1 #include <linux/module.h>
2 #include <linux/fs.h>
3 #include <linux/fs_stack.h>
4
5 /* does _NOT_ require i_mutex to be held.
6 *
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)
11 {
12 i_size_write(dst, i_size_read((struct inode *)src));
13 dst->i_blocks = src->i_blocks;
14 }
15 EXPORT_SYMBOL_GPL(fsstack_copy_inode_size);
16
17 /* copy all attributes */
18 void fsstack_copy_attr_all(struct inode *dest, const struct inode *src)
19 {
20 dest->i_mode = src->i_mode;
21 dest->i_uid = src->i_uid;
22 dest->i_gid = src->i_gid;
23 dest->i_rdev = src->i_rdev;
24 dest->i_atime = src->i_atime;
25 dest->i_mtime = src->i_mtime;
26 dest->i_ctime = src->i_ctime;
27 dest->i_blkbits = src->i_blkbits;
28 dest->i_flags = src->i_flags;
29 dest->i_nlink = src->i_nlink;
30 }
31 EXPORT_SYMBOL_GPL(fsstack_copy_attr_all);