diff options
Diffstat (limited to 'security/smack/smack_lsm.c')
-rw-r--r-- | security/smack/smack_lsm.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index 0f2fc480fc61..07abc9ce72f2 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c | |||
@@ -2191,7 +2191,7 @@ static void smack_ipc_getsecid(struct kern_ipc_perm *ipp, u32 *secid) | |||
2191 | 2191 | ||
2192 | /** | 2192 | /** |
2193 | * smack_d_instantiate - Make sure the blob is correct on an inode | 2193 | * smack_d_instantiate - Make sure the blob is correct on an inode |
2194 | * @opt_dentry: unused | 2194 | * @opt_dentry: dentry where inode will be attached |
2195 | * @inode: the object | 2195 | * @inode: the object |
2196 | * | 2196 | * |
2197 | * Set the inode's security blob if it hasn't been done already. | 2197 | * Set the inode's security blob if it hasn't been done already. |
@@ -2310,20 +2310,10 @@ static void smack_d_instantiate(struct dentry *opt_dentry, struct inode *inode) | |||
2310 | /* | 2310 | /* |
2311 | * Get the dentry for xattr. | 2311 | * Get the dentry for xattr. |
2312 | */ | 2312 | */ |
2313 | if (opt_dentry == NULL) { | 2313 | dp = dget(opt_dentry); |
2314 | dp = d_find_alias(inode); | ||
2315 | if (dp == NULL) | ||
2316 | break; | ||
2317 | } else { | ||
2318 | dp = dget(opt_dentry); | ||
2319 | if (dp == NULL) | ||
2320 | break; | ||
2321 | } | ||
2322 | |||
2323 | fetched = smk_fetch(inode, dp); | 2314 | fetched = smk_fetch(inode, dp); |
2324 | if (fetched != NULL) | 2315 | if (fetched != NULL) |
2325 | final = fetched; | 2316 | final = fetched; |
2326 | |||
2327 | dput(dp); | 2317 | dput(dp); |
2328 | break; | 2318 | break; |
2329 | } | 2319 | } |