From: Chris Mason Date: Fri, 4 Nov 2011 02:23:13 +0000 (-0400) Subject: Btrfs: fix extent_buffer leak in the metadata IO error handling X-Git-Tag: v2.6.39-400.9.0~845^2~114 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=9e765e62e8db4c9b0406f1c29aa448b515950832;p=users%2Fjedix%2Flinux-maple.git Btrfs: fix extent_buffer leak in the metadata IO error handling The scrub readahead branch brought in a new error handling hook, but it was leaking extent_buffer references. Signed-off-by: Chris Mason (cherry picked from commit c674e04e1cd6049715e7b9446790f4b441e547c0) --- diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index 827a5e49372e..6d97b3e8b552 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c @@ -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 */