mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-10-23 07:23:12 +02:00
ovl: set lower layer st_dev only if setting lower st_ino
commit9f99e50d46upstream. For broken hardlinks, we do not return lower st_ino, so we should also not return lower pseudo st_dev. Fixes:a0c5ad307a("ovl: relax same fs constraint for constant st_ino") Cc: <stable@vger.kernel.org> #v4.15 Signed-off-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com> Signed-off-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
9def916c75
commit
c4f45cf301
|
|
@ -110,13 +110,10 @@ int ovl_getattr(const struct path *path, struct kstat *stat,
|
|||
* that the upper hardlink is not broken.
|
||||
*/
|
||||
if (is_dir || lowerstat.nlink == 1 ||
|
||||
ovl_test_flag(OVL_INDEX, d_inode(dentry)))
|
||||
ovl_test_flag(OVL_INDEX, d_inode(dentry))) {
|
||||
stat->ino = lowerstat.ino;
|
||||
|
||||
if (samefs)
|
||||
WARN_ON_ONCE(stat->dev != lowerstat.dev);
|
||||
else
|
||||
stat->dev = ovl_get_pseudo_dev(dentry);
|
||||
}
|
||||
}
|
||||
if (samefs) {
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user