]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: init csum_list before possible free
authorDan Robertson <dan@dlrobertson.com>
Tue, 19 Feb 2019 02:56:43 +0000 (02:56 +0000)
committerDavid Sterba <dsterba@suse.com>
Mon, 25 Feb 2019 13:13:41 +0000 (14:13 +0100)
commit8718d76ef0129021d347508bfdbefee17324d0d7
treed60537348beab3f63cd5ed5ea93c8ea3ed753f6a
parentab0f27b99df83cbfd152bafcc0f27dc1523db65c
btrfs: init csum_list before possible free

The scrub_ctx csum_list member must be initialized before scrub_free_ctx
is called. If the csum_list is not initialized beforehand, the
list_empty call in scrub_free_csums will result in a null deref if the
allocation fails in the for loop.

Fixes: 91c2a16c5fd6 ("btrfs: scrub")
CC: stable@vger.kernel.org # 3.0+
Reviewed-by: Nikolay Borisov <nborisov@suse.com>
Signed-off-by: Dan Robertson <dan@dlrobertson.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/scrub.c