From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753444Ab0JPIOq (ORCPT ); Sat, 16 Oct 2010 04:14:46 -0400 Received: from bld-mail19.adl2.internode.on.net ([150.101.137.104]:54062 "EHLO mail.internode.on.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752425Ab0JPIOo (ORCPT ); Sat, 16 Oct 2010 04:14:44 -0400 From: Dave Chinner To: linux-fsdevel@vger.kernel.org Cc: linux-kernel@vger.kernel.org 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> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1287216853-17634-1-git-send-email-david@fromorbit.com> References: <1287216853-17634-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 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