• Miklos Szeredi's avatar
    ovl: verify upper dentry before unlink and rename · 11f37104
    Miklos Szeredi authored
    Unlink and rename in overlayfs checked the upper dentry for staleness by
    verifying upper->d_parent against upperdir.  However the dentry can go
    stale also by being unhashed, for example.
    
    Expand the verification to actually look up the name again (under parent
    lock) and check if it matches the upper dentry.  This matches what the VFS
    does before passing the dentry to filesytem's unlink/rename methods, which
    excludes any inconsistency caused by overlayfs.
    Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
    11f37104
dir.c 21.9 KB