From: Andrew Morton speedup Cc: Jan Kara Cc: Nick Signed-off-by: Andrew Morton --- fs/dquot.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff -puN fs/dquot.c~quota-improve-inode-list-scanning-in-add_dquot_ref-fix fs/dquot.c --- a/fs/dquot.c~quota-improve-inode-list-scanning-in-add_dquot_ref-fix +++ a/fs/dquot.c @@ -710,8 +710,7 @@ static void add_dquot_ref(struct super_b __iget(inode); spin_unlock(&inode_lock); - if (old_inode) - iput(old_inode); + iput(old_inode); sb->dq_op->initialize(inode, type); /* We hold a reference to 'inode' so it couldn't have been * removed from s_inodes list while we dropped the inode_lock. @@ -722,8 +721,7 @@ static void add_dquot_ref(struct super_b spin_lock(&inode_lock); } spin_unlock(&inode_lock); - if (old_inode) - iput(old_inode); + iput(old_inode); } /* Return 0 if dqput() won't block (note that 1 doesn't necessarily mean blocking) */ _