summaryrefslogtreecommitdiff
path: root/disk-io.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2008-03-24 15:04:37 -0400
committerDavid Woodhouse <dwmw2@hera.kernel.org>2008-03-24 15:04:37 -0400
commit1f3ba6a3f9440a40108273dbbe4f37306be8d9ad (patch)
treee21267495562680435b4f9dd4915f565f73511e6 /disk-io.c
parentd12d4c7203a2ef08ef208a020471290cd1d42c35 (diff)
Btrfsck updates for multi-device filesystems
Diffstat (limited to 'disk-io.c')
-rw-r--r--disk-io.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/disk-io.c b/disk-io.c
index c00a0f6e..ce801bf1 100644
--- a/disk-io.c
+++ b/disk-io.c
@@ -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;