From: Greg Kroah-Hartman Date: Tue, 17 Apr 2018 15:19:29 +0000 (+0200) Subject: 4.15-stable patches X-Git-Tag: v4.16.3~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2ad1310e20765266c12130e9b52f5b9473602d79;p=thirdparty%2Fkernel%2Fstable-queue.git 4.15-stable patches added patches: ovl-set-lower-layer-st_dev-only-if-setting-lower-st_ino.patch --- diff --git a/queue-4.15/ovl-set-lower-layer-st_dev-only-if-setting-lower-st_ino.patch b/queue-4.15/ovl-set-lower-layer-st_dev-only-if-setting-lower-st_ino.patch new file mode 100644 index 00000000000..fa5f00af24e --- /dev/null +++ b/queue-4.15/ovl-set-lower-layer-st_dev-only-if-setting-lower-st_ino.patch @@ -0,0 +1,41 @@ +From 9f99e50d460ac7fd5f6c9b97aad0088c28c8656d Mon Sep 17 00:00:00 2001 +From: Amir Goldstein +Date: Wed, 11 Apr 2018 20:09:29 +0300 +Subject: ovl: set lower layer st_dev only if setting lower st_ino + +From: Amir Goldstein + +commit 9f99e50d460ac7fd5f6c9b97aad0088c28c8656d upstream. + +For broken hardlinks, we do not return lower st_ino, so we should +also not return lower pseudo st_dev. + +Fixes: a0c5ad307ac0 ("ovl: relax same fs constraint for constant st_ino") +Cc: #v4.15 +Signed-off-by: Amir Goldstein +Signed-off-by: Miklos Szeredi +Signed-off-by: Amir Goldstein +Signed-off-by: Greg Kroah-Hartman + +--- + fs/overlayfs/inode.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +--- a/fs/overlayfs/inode.c ++++ b/fs/overlayfs/inode.c +@@ -110,13 +110,10 @@ int ovl_getattr(const struct path *path, + * 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) { + /* diff --git a/queue-4.15/series b/queue-4.15/series index 74e9a454b0b..02185a097d2 100644 --- a/queue-4.15/series +++ b/queue-4.15/series @@ -50,3 +50,4 @@ getname_kernel-needs-to-make-sure-that-name-iname-in-long-case.patch bluetooth-fix-connection-if-directed-advertising-and-privacy-is-used.patch bluetooth-hci_bcm-treat-interrupt-acpi-resources-as-always-being-active-low.patch rtl8187-fix-null-pointer-dereference-in-priv-conf_mutex.patch +ovl-set-lower-layer-st_dev-only-if-setting-lower-st_ino.patch