]>
Commit | Line | Data |
---|---|---|
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 | */ | |
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 | ||
9afa2fb6 EZ |
17 | /* copy all attributes */ |
18 | void 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 | } |
31 | EXPORT_SYMBOL_GPL(fsstack_copy_attr_all); |