From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mingming Cao Subject: [PATCH 2/2] ext3 free blocks counter initialization fix Date: Fri, 21 Apr 2006 07:59:10 -0700 Message-ID: <1145631550.4478.11.camel@localhost.localdomain> References: <1144691947.3964.54.camel@dyn9047017067.beaverton.ibm.com> Reply-To: cmm@us.ibm.com Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit Cc: kiran@scalex86.org, LaurentVivier@wanadoo.fr, sct@redhat.com, linux-kernel@vger.kernel.org, ext2-devel , linux-fsdevel@vger.kernel.org Return-path: Received: from e32.co.us.ibm.com ([32.97.110.150]:53452 "EHLO e32.co.us.ibm.com") by vger.kernel.org with ESMTP id S932341AbWDUO7a (ORCPT ); Fri, 21 Apr 2006 10:59:30 -0400 To: akpm@osdl.org In-Reply-To: <1144691947.3964.54.camel@dyn9047017067.beaverton.ibm.com> Sender: linux-fsdevel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org [PATCH 2] - Change ext3 to make use of the new percpu counter initialize routine to init the free blocks counter, instead of using percpu_counter_mod() indirectly. Signed-Off-By: Mingming Cao --- linux-2.6.16-cmm/fs/ext3/super.c | 9 +++------ 1 files changed, 3 insertions(+), 6 deletions(-) diff -puN fs/ext3/super.c~ext3_64bit_percpu_counter_fix fs/ext3/super.c --- linux-2.6.16/fs/ext3/super.c~ext3_64bit_percpu_counter_fix 2006-04-21 00:02:45.000000000 -0700 +++ linux-2.6.16-cmm/fs/ext3/super.c 2006-04-21 00:02:45.000000000 -0700 @@ -1583,9 +1583,6 @@ static int ext3_fill_super (struct super goto failed_mount; } - percpu_counter_init(&sbi->s_freeblocks_counter); - percpu_counter_init(&sbi->s_freeinodes_counter); - percpu_counter_init(&sbi->s_dirs_counter); bgl_lock_init(&sbi->s_blockgroup_lock); for (i = 0; i < db_count; i++) { @@ -1727,11 +1724,11 @@ static int ext3_fill_super (struct super test_opt(sb,DATA_FLAGS) == EXT3_MOUNT_ORDERED_DATA ? "ordered": "writeback"); - percpu_counter_mod(&sbi->s_freeblocks_counter, + percpu_counter_ll_init(&sbi->s_freeblocks_counter, ext3_count_free_blocks(sb)); - percpu_counter_mod(&sbi->s_freeinodes_counter, + percpu_counter_ll_init(&sbi->s_freeinodes_counter, ext3_count_free_inodes(sb)); - percpu_counter_mod(&sbi->s_dirs_counter, + percpu_counter_ll_init(&sbi->s_dirs_counter, ext3_count_dirs(sb)); lock_kernel(); _