From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752758Ab0JHFWO (ORCPT ); Fri, 8 Oct 2010 01:22:14 -0400 Received: from bld-mail14.adl6.internode.on.net ([150.101.137.99]:47832 "EHLO mail.internode.on.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752445Ab0JHFWH (ORCPT ); Fri, 8 Oct 2010 01:22:07 -0400 From: Dave Chinner To: linux-fsdevel@vger.kernel.org Cc: linux-kernel@vger.kernel.org Subject: [PATCH 07/18] exofs: use iput() for inode reference count decrements Date: Fri, 8 Oct 2010 16:21:21 +1100 Message-Id: <1286515292-15882-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1286515292-15882-1-git-send-email-david@fromorbit.com> References: <1286515292-15882-1-git-send-email-david@fromorbit.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@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 --- 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