overlayfs: Fix setting IOP_XATTR flag
authorVivek Goyal <vgoyal@redhat.com>
Fri, 14 Oct 2016 01:03:36 +0000 (03:03 +0200)
committerAl Viro <viro@zeniv.linux.org.uk>
Sat, 15 Oct 2016 00:00:34 +0000 (20:00 -0400)
commit655042cc1406fcec20aa7ffd7d790ada18ac5211
tree16f29b5ab2c57f5b712e8d71cfae5b83a58fb672
parentffecee4f2442bb8cb6b34c3335fef4eb50c22fdd
overlayfs: Fix setting IOP_XATTR flag

ovl_fill_super calls ovl_new_inode to create a root inode for the new
superblock before initializing sb->s_xattr.  This wrongly causes
IOP_XATTR to be cleared in i_opflags of the new inode, causing SELinux
to log the following message:

  SELinux: (dev overlay, type overlay) has no xattr support

Fix this by initializing sb->s_xattr and similar fields before calling
ovl_new_inode.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/overlayfs/super.c