|
@@ -460,7 +460,13 @@ void btrfs_free_qgroup_config(struct btrfs_fs_info *fs_info)
|
|
}
|
|
}
|
|
kfree(qgroup);
|
|
kfree(qgroup);
|
|
}
|
|
}
|
|
|
|
+ /*
|
|
|
|
+ * we call btrfs_free_qgroup_config() when umounting
|
|
|
|
+ * filesystem and disabling quota, so we set qgroup_ulit
|
|
|
|
+ * to be null here to avoid double free.
|
|
|
|
+ */
|
|
ulist_free(fs_info->qgroup_ulist);
|
|
ulist_free(fs_info->qgroup_ulist);
|
|
|
|
+ fs_info->qgroup_ulist = NULL;
|
|
}
|
|
}
|
|
|
|
|
|
static int add_qgroup_relation_item(struct btrfs_trans_handle *trans,
|
|
static int add_qgroup_relation_item(struct btrfs_trans_handle *trans,
|