On Fri, Sep 21, 2012 at 05:12:05PM -0500, Eric Sandeen wrote:
> > -   if (free_blocks < 2 * dirty_blocks)
> > -           writeback_inodes_sb_if_idle(sb, WB_REASON_FS_FREE_SPACE);
> > +   if ((free_blocks < 2 * dirty_blocks) && 
> > writeback_in_progress(sb->s_bdi))
> > +           writeback_inodes_sb(sb, WB_REASON_FS_FREE_SPACE);
> 
> Looks to me like this inverts the logic.
> 
> We used to write back if idle, now we fire it off if it's already underway.
> 
> Shouldn't it be:
> 
> +     if ((free_blocks < 2 * dirty_blocks) && 
> !writeback_in_progress(sb->s_bdi))
> +             writeback_inodes_sb(sb, WB_REASON_FS_FREE_SPACE);

Oops, nice catch.  Thanks for the review!!

I've added the missing '!' to the patch.

                                                - Ted
--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to