aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Cox <[email protected]>2012-09-19 15:49:51 +0100
committerAl Viro <[email protected]>2012-09-26 22:20:19 -0400
commit1fe0c0230a7c2d5f4061e681a3f3be9512446d23 (patch)
tree611103e01c1bc579436d376176a69cf4d903c6f5
parent2903ff019b346ab8d36ebbf54853c3aaf6590608 (diff)
vfs: delete surplus inode NULL check
Each iteration of d_delete we reload inode from dentry->d_inode and then call S_ISDIR(inode-i_mode), so inode cannot possibly be NULL shortly afterwards unless something went horribly wrong. Signed-off-by: Alan Cox <[email protected]> Signed-off-by: Al Viro <[email protected]>
-rw-r--r--fs/dcache.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/dcache.c b/fs/dcache.c
index 16521a9f2038..fbee67b92651 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -2109,7 +2109,7 @@ again:
inode = dentry->d_inode;
isdir = S_ISDIR(inode->i_mode);
if (dentry->d_count == 1) {
- if (inode && !spin_trylock(&inode->i_lock)) {
+ if (!spin_trylock(&inode->i_lock)) {
spin_unlock(&dentry->d_lock);
cpu_relax();
goto again;