ovl: explain error values when removing acl from workdir

Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>

+13
+13
fs/overlayfs/super.c
··· 832 832 if (err) 833 833 goto out_dput; 834 834 835 + /* 836 + * Try to remove POSIX ACL xattrs from workdir. We are good if: 837 + * 838 + * a) success (there was a POSIX ACL xattr and was removed) 839 + * b) -ENODATA (there was no POSIX ACL xattr) 840 + * c) -EOPNOTSUPP (POSIX ACL xattrs are not supported) 841 + * 842 + * There are various other error values that could effectively 843 + * mean that the xattr doesn't exist (e.g. -ERANGE is returned 844 + * if the xattr name is too long), but the set of filesystems 845 + * allowed as upper are limited to "normal" ones, where checking 846 + * for the above two errors is sufficient. 847 + */ 835 848 err = vfs_removexattr(work, XATTR_NAME_POSIX_ACL_DEFAULT); 836 849 if (err && err != -ENODATA && err != -EOPNOTSUPP) 837 850 goto out_dput;