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)
commite49be14b8d80e23bb7c53d78c21717a474ade76b
treed60537348beab3f63cd5ed5ea93c8ea3ed753f6a
parent57a50e2506df3f603580f8f30247caa7ac902369
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: a2de733c78fa ("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