Blame btrfs-init-dev-list.patch
|
Josef Bacik |
b5e03c |
diff --git a/utils.c b/utils.c
|
|
Josef Bacik |
b5e03c |
index a5ffb62..f6686c6 100644
|
|
Josef Bacik |
b5e03c |
--- a/utils.c
|
|
Josef Bacik |
b5e03c |
+++ b/utils.c
|
|
Josef Bacik |
b5e03c |
@@ -476,7 +476,7 @@ int btrfs_add_to_fsid(struct btrfs_trans_handle *trans,
|
|
Josef Bacik |
b5e03c |
u64 num_devs;
|
|
Josef Bacik |
b5e03c |
int ret;
|
|
Josef Bacik |
b5e03c |
|
|
Josef Bacik |
b5e03c |
- device = kmalloc(sizeof(*device), GFP_NOFS);
|
|
Josef Bacik |
b5e03c |
+ device = kzalloc(sizeof(*device), GFP_NOFS);
|
|
Josef Bacik |
b5e03c |
if (!device)
|
|
Josef Bacik |
b5e03c |
return -ENOMEM;
|
|
Josef Bacik |
b5e03c |
buf = kmalloc(sectorsize, GFP_NOFS);
|
|
Josef Bacik |
b5e03c |
@@ -502,6 +502,7 @@ int btrfs_add_to_fsid(struct btrfs_trans_handle *trans,
|
|
Josef Bacik |
b5e03c |
device->bytes_used = 0;
|
|
Josef Bacik |
b5e03c |
device->total_ios = 0;
|
|
Josef Bacik |
b5e03c |
device->dev_root = root->fs_info->dev_root;
|
|
Josef Bacik |
b5e03c |
+ INIT_LIST_HEAD(&device->dev_list);
|
|
Josef Bacik |
b5e03c |
|
|
Josef Bacik |
b5e03c |
ret = btrfs_add_device(trans, root, device);
|
|
Josef Bacik |
b5e03c |
BUG_ON(ret);
|