]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Btrfs: stop the readahead threads on failed mount
authorChris Mason <chris.mason@oracle.com>
Thu, 3 Nov 2011 19:21:39 +0000 (15:21 -0400)
committerChris Mason <chris.mason@oracle.com>
Wed, 16 Nov 2011 01:56:05 +0000 (20:56 -0500)
If we don't stop them, they linger around corrupting
memory by using pointers to freed things.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
(cherry picked from commit 306c8b68c82dfe6b7c9e5b61985760ad5d089205)

fs/btrfs/disk-io.c

index 6d97b3e8b5526ca5ef58eddf2fe7a4d24c069232..4c63b166b5d3074c37ffb630942f199aa14473a1 100644 (file)
@@ -2219,6 +2219,7 @@ fail_chunk_root:
        free_extent_buffer(chunk_root->commit_root);
 fail_sb_buffer:
        btrfs_stop_workers(&fs_info->generic_worker);
+       btrfs_stop_workers(&fs_info->readahead_workers);
        btrfs_stop_workers(&fs_info->fixup_workers);
        btrfs_stop_workers(&fs_info->delalloc_workers);
        btrfs_stop_workers(&fs_info->workers);