Linux-ext4 Archive mirror
 help / color / mirror / Atom feed
* Re: [stable] Patch Upstream: ext4: Fix s_dirty_blocks_counter if block allocation failed with nodelalloc
       [not found] <200901090125.n091P7CU028977@hera.kernel.org>
@ 2009-01-14 23:47 ` Greg KH
  2009-01-15  1:30   ` Theodore Tso
  0 siblings, 1 reply; 3+ messages in thread
From: Greg KH @ 2009-01-14 23:47 UTC (permalink / raw
  To: Theodore Ts'o, aneesh.kumar, sct, akpm, adilger; +Cc: stable, linux-ext4

Hi Ted and others,

I see a bunch of ext4 / jbd2 patches were tagged as requested to go into
the -stable tree.  But there seems to not be any simple way to determine
what order these patches should go in.

Can someone please list the order of them, or resend all patches that
they request to go into the 2.6.28-stable tree (and 2.6.27 if some of
the patches apply there as well.)

thanks,

greg k-h

> commit: 0087d9fb3f29f59e8d42c8b058376d80e5adde4c
> From: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
> Date: Mon, 5 Jan 2009 21:49:12 -0500
> Subject: ext4: Fix s_dirty_blocks_counter if block allocation failed with nodelalloc
> 
> With nodelalloc option we need to update the dirty block counter on
> block allocation failure. This is needed because we increment the
> dirty block counter early in the block allocation phase. Without
> the patch s_dirty_blocks_counter goes wrong so that filesystem's
> free blocks decreases incorrectly.
> 
> Tested-by: Akira Fujita <a-fujita@rs.jp.nec.com>
> Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
> Cc: stable@kernel.org
> ---
>  fs/ext4/mballoc.c |    9 ++++++++-
>  1 files changed, 8 insertions(+), 1 deletions(-)
> 
> diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c
> index fd2294d..05d9f81 100644
> --- a/fs/ext4/mballoc.c
> +++ b/fs/ext4/mballoc.c
> @@ -4541,7 +4541,7 @@ ext4_fsblk_t ext4_mb_new_blocks(handle_t *handle,
>  	}
>  	if (ar->len == 0) {
>  		*errp = -EDQUOT;
> -		return 0;
> +		goto out3;
>  	}
>  	inquota = ar->len;
>  
> @@ -4614,6 +4614,13 @@ out2:
>  out1:
>  	if (ar->len < inquota)
>  		DQUOT_FREE_BLOCK(ar->inode, inquota - ar->len);
> +out3:
> +	if (!ar->len) {
> +		if (!EXT4_I(ar->inode)->i_delalloc_reserved_flag)
> +			/* release all the reserved blocks if non delalloc */
> +			percpu_counter_sub(&sbi->s_dirtyblocks_counter,
> +						reserv_blks);
> +	}
>  
>  	return block;
>  }
> -- 
> 1.6.0.2
> 
> _______________________________________________
> stable mailing list
> stable@linux.kernel.org
> http://linux.kernel.org/mailman/listinfo/stable

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [stable] Patch Upstream: ext4: Fix s_dirty_blocks_counter if block allocation failed with nodelalloc
  2009-01-14 23:47 ` [stable] Patch Upstream: ext4: Fix s_dirty_blocks_counter if block allocation failed with nodelalloc Greg KH
@ 2009-01-15  1:30   ` Theodore Tso
  2009-01-15  4:16     ` Greg KH
  0 siblings, 1 reply; 3+ messages in thread
From: Theodore Tso @ 2009-01-15  1:30 UTC (permalink / raw
  To: Greg KH; +Cc: aneesh.kumar, sct, akpm, adilger, stable, linux-ext4

On Wed, Jan 14, 2009 at 03:47:48PM -0800, Greg KH wrote:
> Hi Ted and others,
> 
> I see a bunch of ext4 / jbd2 patches were tagged as requested to go into
> the -stable tree.  But there seems to not be any simple way to determine
> what order these patches should go in.
> 
> Can someone please list the order of them, or resend all patches that
> they request to go into the 2.6.28-stable tree (and 2.6.27 if some of
> the patches apply there as well.)

I'll put together git branches versus the 2.6.28-stable and
2.6.27-stable, hopefully in the next week or so.

	       		    	     	     - Ted

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [stable] Patch Upstream: ext4: Fix s_dirty_blocks_counter if block allocation failed with nodelalloc
  2009-01-15  1:30   ` Theodore Tso
@ 2009-01-15  4:16     ` Greg KH
  0 siblings, 0 replies; 3+ messages in thread
From: Greg KH @ 2009-01-15  4:16 UTC (permalink / raw
  To: Theodore Tso; +Cc: aneesh.kumar, sct, akpm, adilger, stable, linux-ext4

On Wed, Jan 14, 2009 at 08:30:12PM -0500, Theodore Tso wrote:
> On Wed, Jan 14, 2009 at 03:47:48PM -0800, Greg KH wrote:
> > Hi Ted and others,
> > 
> > I see a bunch of ext4 / jbd2 patches were tagged as requested to go into
> > the -stable tree.  But there seems to not be any simple way to determine
> > what order these patches should go in.
> > 
> > Can someone please list the order of them, or resend all patches that
> > they request to go into the 2.6.28-stable tree (and 2.6.27 if some of
> > the patches apply there as well.)
> 
> I'll put together git branches versus the 2.6.28-stable and
> 2.6.27-stable, hopefully in the next week or so.

Thanks, I'll go drop all ext4 and jbd2 patches from our stable
"to-apply" queue then.

greg k-h

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-01-15  4:18 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <200901090125.n091P7CU028977@hera.kernel.org>
2009-01-14 23:47 ` [stable] Patch Upstream: ext4: Fix s_dirty_blocks_counter if block allocation failed with nodelalloc Greg KH
2009-01-15  1:30   ` Theodore Tso
2009-01-15  4:16     ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).