diff --git a/[refs] b/[refs] index 5e94a7de28bd..6a76fd9168b8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3516586a424ea5727be089da6541cbd5644f0497 +refs/heads/master: 72e8264eda02b6ba85a222b9620802ebf23c6a10 diff --git a/trunk/drivers/md/dm-table.c b/trunk/drivers/md/dm-table.c index a740a6950f59..1407eb96f1a4 100644 --- a/trunk/drivers/md/dm-table.c +++ b/trunk/drivers/md/dm-table.c @@ -312,19 +312,6 @@ static inline int check_space(struct dm_table *t) return 0; } -/* - * Convert a device path to a dev_t. - */ -static int lookup_device(const char *path, dev_t *dev) -{ - struct block_device *bdev = lookup_bdev(path); - if (IS_ERR(bdev)) - return PTR_ERR(bdev); - *dev = bdev->bd_dev; - bdput(bdev); - return 0; -} - /* * See if we've already got a device in the list. */ @@ -437,8 +424,12 @@ static int __table_get_device(struct dm_table *t, struct dm_target *ti, return -EOVERFLOW; } else { /* convert the path to a device */ - if ((r = lookup_device(path, &dev))) - return r; + struct block_device *bdev = lookup_bdev(path); + + if (IS_ERR(bdev)) + return PTR_ERR(bdev); + dev = bdev->bd_dev; + bdput(bdev); } dd = find_device(&t->devices, dev);