summaryrefslogtreecommitdiff
path: root/fs/btrfs/delayed-inode.c
diff options
context:
space:
mode:
authorCasey Schaufler <casey@schaufler-ca.com>2011-12-15 10:09:07 -0500
committerChris Mason <chris.mason@oracle.com>2011-12-15 10:50:38 -0500
commitad19db71f498fd858dd84ce603efcf97e321f184 (patch)
tree2e78aa71cf3108ce34fc3e97ca1fecfad63047d2 /fs/btrfs/delayed-inode.c
parent8f3b65a3d66bcc086e1eb040b7545e70681f2ed1 (diff)
downloadlinux-3.10-ad19db71f498fd858dd84ce603efcf97e321f184.tar.gz
linux-3.10-ad19db71f498fd858dd84ce603efcf97e321f184.tar.bz2
linux-3.10-ad19db71f498fd858dd84ce603efcf97e321f184.zip
BTRFS: Establish i_ops before calling d_instantiate
The Smack LSM hook for security_d_instantiate checks the inode's i_op->getxattr value to determine if the containing filesystem supports extended attributes. The BTRFS filesystem sets the inode's i_op value only after it has instantiated the inode. This results in Smack incorrectly giving new BTRFS inodes attributes from the filesystem defaults on the assumption that values can't be stored on the filesystem. This patch moves the assignment of inode operation vectors ahead of the calls to d_instantiate, letting Smack know that the filesystem supports extended attributes. There should be no impact on the performance or behavior of BTRFS. Signed-off-by: Casey Schaufler <casey@schaufler-ca.com> Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/delayed-inode.c')
0 files changed, 0 insertions, 0 deletions