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 linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html