aboutsummaryrefslogtreecommitdiffstats
path: root/security
diff options
context:
space:
mode:
Diffstat (limited to 'security')
-rw-r--r--security/smack/smack_lsm.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
index d814e35987be..efa42991235e 100644
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
@@ -413,9 +413,11 @@ static int smack_sb_kern_mount(struct super_block *sb, int flags, void *data)
413 * Initialize the root inode. 413 * Initialize the root inode.
414 */ 414 */
415 isp = inode->i_security; 415 isp = inode->i_security;
416 if (inode->i_security == NULL) { 416 if (isp == NULL) {
417 inode->i_security = new_inode_smack(sp->smk_root); 417 isp = new_inode_smack(sp->smk_root);
418 isp = inode->i_security; 418 if (isp == NULL)
419 return -ENOMEM;
420 inode->i_security = isp;
419 } else 421 } else
420 isp->smk_inode = sp->smk_root; 422 isp->smk_inode = sp->smk_root;
421 423