summaryrefslogtreecommitdiff
path: root/libbcachefs/chardev.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2018-02-18 21:43:46 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2018-02-19 19:01:05 -0500
commit90ef8b9f57c9114e82c41aef43db80776bbfaf82 (patch)
tree229cdb88aff8c0f5e838a2758ba96e7294a74962 /libbcachefs/chardev.c
parent4aefd5f903fe99bb34cbb2922d488e9a29e78ea9 (diff)
Update bcachefs sources to 90d78c2461 bcachefs: Option parsing for io targets
Diffstat (limited to 'libbcachefs/chardev.c')
-rw-r--r--libbcachefs/chardev.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/libbcachefs/chardev.c b/libbcachefs/chardev.c
index 5ff90cc0..ab6dc665 100644
--- a/libbcachefs/chardev.c
+++ b/libbcachefs/chardev.c
@@ -40,27 +40,15 @@ static struct bch_dev *bch2_device_lookup(struct bch_fs *c, u64 dev,
if (!ca)
return ERR_PTR(-EINVAL);
} else {
- struct block_device *bdev;
char *path;
- unsigned i;
path = strndup_user((const char __user *)
(unsigned long) dev, PATH_MAX);
if (IS_ERR(path))
return ERR_CAST(path);
- bdev = lookup_bdev(path);
+ ca = bch2_dev_lookup(c, path);
kfree(path);
- if (IS_ERR(bdev))
- return ERR_CAST(bdev);
-
- for_each_member_device(ca, c, i)
- if (ca->disk_sb.bdev == bdev)
- goto found;
-
- ca = ERR_PTR(-ENOENT);
-found:
- bdput(bdev);
}
return ca;