Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

eCryptfs: Copy lower directory inode times and size on link

The timestamps and size of a lower inode involved in a link() call was
being copied to the upper parent inode. Instead, we should be
copying lower parent inode's timestamps and size to the upper parent
inode. I discovered this bug using the POSIX test suite at Tuxera.

Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>

+2 -2
+2 -2
fs/ecryptfs/inode.c
··· 456 456 rc = ecryptfs_interpose(lower_new_dentry, new_dentry, dir->i_sb, 0); 457 457 if (rc) 458 458 goto out_lock; 459 - fsstack_copy_attr_times(dir, lower_new_dentry->d_inode); 460 - fsstack_copy_inode_size(dir, lower_new_dentry->d_inode); 459 + fsstack_copy_attr_times(dir, lower_dir_dentry->d_inode); 460 + fsstack_copy_inode_size(dir, lower_dir_dentry->d_inode); 461 461 old_dentry->d_inode->i_nlink = 462 462 ecryptfs_inode_to_lower(old_dentry->d_inode)->i_nlink; 463 463 i_size_write(new_dentry->d_inode, file_size_save);