From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Chinner Subject: [PATCH 07/19] exofs: use iput() for inode reference count decrements Date: Sat, 16 Oct 2010 19:14:01 +1100 Message-ID: <1287216853-17634-8-git-send-email-david@fromorbit.com> References: <1287216853-17634-1-git-send-email-david@fromorbit.com> Cc: linux-kernel@vger.kernel.org To: linux-fsdevel@vger.kernel.org Return-path: In-Reply-To: <1287216853-17634-1-git-send-email-david@fromorbit.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org From: Dave Chinner Direct modification of the inode reference count is a no-no. Convert the exofs decrements to call iput() instead of acting directly on i_count. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/exofs/inode.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/exofs/inode.c b/fs/exofs/inode.c index b631ff3..0fb4d4c 100644 --- a/fs/exofs/inode.c +++ b/fs/exofs/inode.c @@ -1101,7 +1101,7 @@ static void create_done(struct exofs_io_state *ios, void *p) set_obj_created(oi); - atomic_dec(&inode->i_count); + iput(inode); wake_up(&oi->i_wq); } @@ -1161,7 +1161,7 @@ struct inode *exofs_new_inode(struct inode *dir, int mode) ios->cred = oi->i_cred; ret = exofs_sbi_create(ios); if (ret) { - atomic_dec(&inode->i_count); + iput(inode); exofs_put_io_state(ios); return ERR_PTR(ret); } -- 1.7.1