The context is zeroed in convert_open_fs after and overwrites the rbtree
initialization, which accidentally is the same (NULL).
Signed-off-by: David Sterba <dsterba@suse.com>
{
int i;
- memset(cctx, 0, sizeof(*cctx));
-
for (i = 0; i < ARRAY_SIZE(convert_operations); i++) {
int ret = convert_operations[i]->open_fs(cctx, devname);
void init_convert_context(struct btrfs_convert_context *cctx)
{
+ memset(cctx, 0, sizeof(*cctx));
+
cache_tree_init(&cctx->used);
cache_tree_init(&cctx->data_chunks);
cache_tree_init(&cctx->free);