From: Tao Ma Date: Wed, 21 Apr 2010 06:05:55 +0000 (+0800) Subject: ocfs2: Update VFS inode's id info after reflink. X-Git-Tag: firefly_0821_release~10186^2~1694 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=beeaab03ee04e5dd5e0ce48732a0d8e59554ef54;p=firefly-linux-kernel-4.4.55.git ocfs2: Update VFS inode's id info after reflink. commit c21a534e2f24968cf74976a4e721ac194db30ded upstream. In reflink we update the id info on the disk but forgot to update the corresponding information in the VFS inode. Update them accordingly when we want to preserve the attributes. Reported-by: Jeff Liu Signed-off-by: Tao Ma Signed-off-by: Joel Becker Signed-off-by: Greg Kroah-Hartman --- diff --git a/fs/ocfs2/refcounttree.c b/fs/ocfs2/refcounttree.c index 3a0df7a1b810..03a1ab83a65b 100644 --- a/fs/ocfs2/refcounttree.c +++ b/fs/ocfs2/refcounttree.c @@ -3995,6 +3995,9 @@ static int ocfs2_complete_reflink(struct inode *s_inode, di->i_attr = s_di->i_attr; if (preserve) { + t_inode->i_uid = s_inode->i_uid; + t_inode->i_gid = s_inode->i_gid; + t_inode->i_mode = s_inode->i_mode; di->i_uid = s_di->i_uid; di->i_gid = s_di->i_gid; di->i_mode = s_di->i_mode;