]> bbs.cooldavid.org Git - net-next-2.6.git/blame - fs/stack.c
fsstack/ecryptfs: remove unused get_nlinks param to fsstack_copy_attr_all
[net-next-2.6.git] / fs / stack.c
CommitLineData
42cf1193
JJS
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 */
10void 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}
15EXPORT_SYMBOL_GPL(fsstack_copy_inode_size);
16
9afa2fb6
EZ
17/* copy all attributes */
18void fsstack_copy_attr_all(struct inode *dest, const struct inode *src)
42cf1193 19{
42cf1193
JJS
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;
9afa2fb6 29 dest->i_nlink = src->i_nlink;
42cf1193
JJS
30}
31EXPORT_SYMBOL_GPL(fsstack_copy_attr_all);