diff options
-rw-r--r-- | security/smack/smack_lsm.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index 2775d658b767..11f79013ae1f 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c | |||
@@ -1442,9 +1442,13 @@ static int smack_inode_removexattr(struct dentry *dentry, const char *name) | |||
1442 | * Don't do anything special for these. | 1442 | * Don't do anything special for these. |
1443 | * XATTR_NAME_SMACKIPIN | 1443 | * XATTR_NAME_SMACKIPIN |
1444 | * XATTR_NAME_SMACKIPOUT | 1444 | * XATTR_NAME_SMACKIPOUT |
1445 | * XATTR_NAME_SMACKEXEC | ||
1446 | */ | 1445 | */ |
1447 | if (strcmp(name, XATTR_NAME_SMACK) == 0) | 1446 | if (strcmp(name, XATTR_NAME_SMACK) == 0) { |
1447 | struct super_block *sbp = d_backing_inode(dentry)->i_sb; | ||
1448 | struct superblock_smack *sbsp = sbp->s_security; | ||
1449 | |||
1450 | isp->smk_inode = sbsp->smk_default; | ||
1451 | } else if (strcmp(name, XATTR_NAME_SMACKEXEC) == 0) | ||
1448 | isp->smk_task = NULL; | 1452 | isp->smk_task = NULL; |
1449 | else if (strcmp(name, XATTR_NAME_SMACKMMAP) == 0) | 1453 | else if (strcmp(name, XATTR_NAME_SMACKMMAP) == 0) |
1450 | isp->smk_mmap = NULL; | 1454 | isp->smk_mmap = NULL; |