diff options
author | Jeff Mahoney <[email protected]> | 2019-10-24 10:31:27 -0400 |
---|---|---|
committer | Jan Kara <[email protected]> | 2019-10-31 15:39:24 +0100 |
commit | 60e4cf67a582d64f07713eda5fcc8ccdaf7833e6 (patch) | |
tree | 1ed799d293f5d1c71bd21207430da9b7add2ca75 /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |
parent | acd1f04679803af84e7ab76f37df30d8598b07b9 (diff) |
reiserfs: fix extended attributes on the root directory
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/[email protected]
CC: [email protected]
Fixes: d0a5b995a308 ("vfs: Add IOP_XATTR inode operations flag")
Signed-off-by: Jeff Mahoney <[email protected]>
Signed-off-by: Jan Kara <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
0 files changed, 0 insertions, 0 deletions