]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - fs/stack.c
1 #include <linux/module.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
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 */
18 void fsstack_copy_attr_all(struct inode
*dest
, const struct inode
*src
)
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
;
31 EXPORT_SYMBOL_GPL(fsstack_copy_attr_all
);