]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Btrfs: fix extent_buffer leak in the metadata IO error handling
authorChris Mason <chris.mason@oracle.com>
Fri, 4 Nov 2011 02:23:13 +0000 (22:23 -0400)
committerChris Mason <chris.mason@oracle.com>
Wed, 16 Nov 2011 01:56:04 +0000 (20:56 -0500)
The scrub readahead branch brought in a new error handling hook,
but it was leaking extent_buffer references.

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

fs/btrfs/disk-io.c

index 827a5e49372e2f675c4a51a7b6bffac56445bfad..6d97b3e8b5526ca5ef58eddf2fe7a4d24c069232 100644 (file)
@@ -645,6 +645,7 @@ static int btree_io_failed_hook(struct bio *failed_bio,
                clear_bit(EXTENT_BUFFER_READAHEAD, &eb->bflags);
                btree_readahead_hook(root, eb, eb->start, -EIO);
        }
+       free_extent_buffer(eb);
 
 out:
        return -EIO;    /* we fixed nothing */