Btrfs: fix a potential btrfs_bio leak on scrub fixups
In case we were able to map less than we wanted (length < PAGE_SIZE clause is true) btrfs_bio is still allocated and we have to free it. Signed-off-by: Ilya Dryomov <idryomov@gmail.com> Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
parent
21ca543efc
commit
56d2a48f81
1 changed files with 1 additions and 0 deletions
|
@ -655,6 +655,7 @@ static void scrub_fixup(struct scrub_bio *sbio, int ix)
|
|||
"scrub_fixup: btrfs_map_block failed us for %llu\n",
|
||||
(unsigned long long)logical);
|
||||
WARN_ON(1);
|
||||
kfree(bbio);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue