overlayfs fixes for 5.17-rc3
-----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQSQHSd0lITzzeNWNm3h3BK/laaZPAUCYfkylwAKCRDh3BK/laaZ PLY6AP9rui/UD3RE/koFfRVTTPuZkv7I14mHmCzDloYcmPDJCgEAwebzCiOo22kQ Jn3V/B8mmG2vBv+qu+iM3/WbkPqCtgg= =ajWT -----END PGP SIGNATURE----- Merge tag 'ovl-fixes-5.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs Pull overlayfs fixes from Miklos Szeredi: "Fix a regression introduced in v5.15, affecting copy up of files with 'noatime' or 'sync' attributes to a tmpfs upper layer" * tag 'ovl-fixes-5.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs: ovl: don't fail copy up if no fileattr support on upper ovl: fix NULL pointer dereference in copy up warning
This commit is contained in:
commit
24d7f48c72
|
@ -145,7 +145,7 @@ static int ovl_copy_fileattr(struct inode *inode, struct path *old,
|
|||
if (err == -ENOTTY || err == -EINVAL)
|
||||
return 0;
|
||||
pr_warn("failed to retrieve lower fileattr (%pd2, err=%i)\n",
|
||||
old, err);
|
||||
old->dentry, err);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -157,7 +157,9 @@ static int ovl_copy_fileattr(struct inode *inode, struct path *old,
|
|||
*/
|
||||
if (oldfa.flags & OVL_PROT_FS_FLAGS_MASK) {
|
||||
err = ovl_set_protattr(inode, new->dentry, &oldfa);
|
||||
if (err)
|
||||
if (err == -EPERM)
|
||||
pr_warn_once("copying fileattr: no xattr on upper\n");
|
||||
else if (err)
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -167,8 +169,16 @@ static int ovl_copy_fileattr(struct inode *inode, struct path *old,
|
|||
|
||||
err = ovl_real_fileattr_get(new, &newfa);
|
||||
if (err) {
|
||||
/*
|
||||
* Returning an error if upper doesn't support fileattr will
|
||||
* result in a regression, so revert to the old behavior.
|
||||
*/
|
||||
if (err == -ENOTTY || err == -EINVAL) {
|
||||
pr_warn_once("copying fileattr: no support on upper\n");
|
||||
return 0;
|
||||
}
|
||||
pr_warn("failed to retrieve upper fileattr (%pd2, err=%i)\n",
|
||||
new, err);
|
||||
new->dentry, err);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue