From: Scott Talbert Date: Mon, 9 May 2016 13:14:28 +0000 (-0400) Subject: btrfs: fix memory leak during RAID 5/6 device replacement X-Git-Tag: v4.5.7~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7281989d24e3e286ab745f0f5a75ab8ac761854d;p=thirdparty%2Fkernel%2Fstable.git btrfs: fix memory leak during RAID 5/6 device replacement commit 4673272f43ae790ab9ec04e38a7542f82bb8f020 upstream. A 'struct bio' is allocated in scrub_missing_raid56_pages(), but it was never freed anywhere. Signed-off-by: Scott Talbert Signed-off-by: David Sterba Signed-off-by: Greg Kroah-Hartman --- diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c index 160ac3e23270d..ee046f6fffe0c 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c @@ -2125,6 +2125,8 @@ static void scrub_missing_raid56_end_io(struct bio *bio) if (bio->bi_error) sblock->no_io_error_seen = 0; + bio_put(bio); + btrfs_queue_work(fs_info->scrub_workers, &sblock->work); }