|
@@ -14,11 +14,8 @@ void fsstack_copy_inode_size(struct inode *dst, const struct inode *src)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(fsstack_copy_inode_size);
|
|
|
|
|
|
-/* copy all attributes; get_nlinks is optional way to override the i_nlink
|
|
|
- * copying
|
|
|
- */
|
|
|
-void fsstack_copy_attr_all(struct inode *dest, const struct inode *src,
|
|
|
- int (*get_nlinks)(struct inode *))
|
|
|
+/* copy all attributes */
|
|
|
+void fsstack_copy_attr_all(struct inode *dest, const struct inode *src)
|
|
|
{
|
|
|
dest->i_mode = src->i_mode;
|
|
|
dest->i_uid = src->i_uid;
|
|
@@ -29,14 +26,6 @@ void fsstack_copy_attr_all(struct inode *dest, const struct inode *src,
|
|
|
dest->i_ctime = src->i_ctime;
|
|
|
dest->i_blkbits = src->i_blkbits;
|
|
|
dest->i_flags = src->i_flags;
|
|
|
-
|
|
|
- /*
|
|
|
- * Update the nlinks AFTER updating the above fields, because the
|
|
|
- * get_links callback may depend on them.
|
|
|
- */
|
|
|
- if (!get_nlinks)
|
|
|
- dest->i_nlink = src->i_nlink;
|
|
|
- else
|
|
|
- dest->i_nlink = (*get_nlinks)(dest);
|
|
|
+ dest->i_nlink = src->i_nlink;
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(fsstack_copy_attr_all);
|