diff options
author | Chris Mason <chris.mason@oracle.com> | 2008-03-24 15:04:37 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2008-03-24 15:04:37 -0400 |
commit | 1f3ba6a3f9440a40108273dbbe4f37306be8d9ad (patch) | |
tree | e21267495562680435b4f9dd4915f565f73511e6 /disk-io.c | |
parent | d12d4c7203a2ef08ef208a020471290cd1d42c35 (diff) |
Btrfsck updates for multi-device filesystems
Diffstat (limited to 'disk-io.c')
-rw-r--r-- | disk-io.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -34,8 +34,6 @@ int btrfs_open_device(struct btrfs_device *dev) { - dev->fd = open(dev->name, O_RDWR, 0600); - BUG_ON(dev->fd < 0); return 0; } @@ -484,6 +482,9 @@ struct btrfs_root *open_ctree_fd(int fp, u64 sb_bytenr) tree_root->sectorsize = sectorsize; tree_root->stripesize = stripesize; + ret = btrfs_read_super_device(tree_root, fs_info->sb_buffer); + BUG_ON(ret); + ret = btrfs_read_sys_array(tree_root); BUG_ON(ret); blocksize = btrfs_level_size(tree_root, @@ -561,8 +562,7 @@ static int close_all_devices(struct btrfs_fs_info *fs_info) next = list->next; list_del(next); device = list_entry(next, struct btrfs_device, dev_list); - kfree(device->name); - close(device->fd); + // close(device->fd); kfree(device); } return 0; |