diff options
author | Jeff Mahoney <jeffm@suse.com> | 2019-10-24 10:31:27 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-12-17 19:56:44 +0100 |
commit | af7878b07aa3b498fbebabaece408cfe9e7ae83a (patch) | |
tree | 1338d05335ebcdec8986d753d1ccab896a1a544f /net/ax25/Makefile | |
parent | c46addbdd041511d871acc75dbd1be2c8441b934 (diff) | |
download | linux-stable-af7878b07aa3b498fbebabaece408cfe9e7ae83a.tar.gz linux-stable-af7878b07aa3b498fbebabaece408cfe9e7ae83a.tar.bz2 linux-stable-af7878b07aa3b498fbebabaece408cfe9e7ae83a.zip |
reiserfs: fix extended attributes on the root directory
commit 60e4cf67a582d64f07713eda5fcc8ccdaf7833e6 upstream.
Since commit d0a5b995a308 (vfs: Add IOP_XATTR inode operations flag)
extended attributes haven't worked on the root directory in reiserfs.
This is due to reiserfs conditionally setting the sb->s_xattrs handler
array depending on whether it located or create the internal privroot
directory. It necessarily does this after the root inode is already
read in. The IOP_XATTR flag is set during inode initialization, so
it never gets set on the root directory.
This commit unconditionally assigns sb->s_xattrs and clears IOP_XATTR on
internal inodes. The old return values due to the conditional assignment
are handled via open_xa_root, which now returns EOPNOTSUPP as the VFS
would have done.
Link: https://lore.kernel.org/r/20191024143127.17509-1-jeffm@suse.com
CC: stable@vger.kernel.org
Fixes: d0a5b995a308 ("vfs: Add IOP_XATTR inode operations flag")
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/ax25/Makefile')
0 files changed, 0 insertions, 0 deletions