From: wzt wzt on 8 Feb 2010 02:00 Signed-off-by: wzt <zhitong.wangzt(a)alibaba-inc.com> diff --git a/security/integrity/ima/ima_iint.c b/security/integrity/ima/ima_iint.c index 0d83edc..4e2df22 100644 --- a/security/integrity/ima/ima_iint.c +++ b/security/integrity/ima/ima_iint.c @@ -57,18 +57,17 @@ int ima_inode_alloc(struct inode *inode) return -ENOMEM; rc = radix_tree_preload(GFP_NOFS); - if (rc < 0) - goto out; + if (rc < 0) { + kmem_cache_free(iint_cache, iint); + radix_tree_preload_end(); + return rc; + } spin_lock(&ima_iint_lock); rc = radix_tree_insert(&ima_iint_store, (unsigned long)inode, iint); spin_unlock(&ima_iint_lock); -out: - if (rc < 0) - kmem_cache_free(iint_cache, iint); radix_tree_preload_end(); - return rc; } -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|
Pages: 1 Prev: Restrict stack space reservation to rlimit Next: readahead: bump up the default readahead size |