This is a note to let you know that I've just added the patch titled ext4: call sync_blockdev() before invalidate_bdev() in put_super() to the 3.14-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: ext4-call-sync_blockdev-before-invalidate_bdev-in-put_super.patch and it can be found in the queue-3.14 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 89d96a6f8e6491f24fc8f99fd6ae66820e85c6c1 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o <tytso@xxxxxxx> Date: Sat, 20 Jun 2015 22:50:33 -0400 Subject: ext4: call sync_blockdev() before invalidate_bdev() in put_super() From: Theodore Ts'o <tytso@xxxxxxx> commit 89d96a6f8e6491f24fc8f99fd6ae66820e85c6c1 upstream. Normally all of the buffers will have been forced out to disk before we call invalidate_bdev(), but there will be some cases, where a file system operation was aborted due to an ext4_error(), where there may still be some dirty buffers in the buffer cache for the device. So try to force them out to memory before calling invalidate_bdev(). This fixes a warning triggered by generic/081: WARNING: CPU: 1 PID: 3473 at /usr/projects/linux/ext4/fs/block_dev.c:56 __blkdev_put+0xb5/0x16f() Signed-off-by: Theodore Ts'o <tytso@xxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- fs/ext4/super.c | 1 + 1 file changed, 1 insertion(+) --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -832,6 +832,7 @@ static void ext4_put_super(struct super_ dump_orphan_list(sb, sbi); J_ASSERT(list_empty(&sbi->s_orphan)); + sync_blockdev(sb->s_bdev); invalidate_bdev(sb->s_bdev); if (sbi->journal_bdev && sbi->journal_bdev != sb->s_bdev) { /* Patches currently in stable-queue which might be from tytso@xxxxxxx are queue-3.14/ext4-correctly-migrate-a-file-with-a-hole-at-the-beginning.patch queue-3.14/jbd2-fix-ocfs2-corrupt-when-updating-journal-superblock-fails.patch queue-3.14/ext4-be-more-strict-when-migrating-to-non-extent-based-file.patch queue-3.14/jbd2-use-gfp_nofs-in-jbd2_cleanup_journal_tail.patch queue-3.14/ext4-replace-open-coded-nofail-allocation-in-ext4_free_blocks.patch queue-3.14/ext4-don-t-retry-file-block-mapping-on-bigalloc-fs-with-non-extent-file.patch queue-3.14/ext4-call-sync_blockdev-before-invalidate_bdev-in-put_super.patch queue-3.14/ext4-fix-race-between-truncate-and-__ext4_journalled_writepage.patch queue-3.14/ext4-fix-reservation-release-on-invalidatepage-for-delalloc-fs.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html