From: Josef Bacik Date: Mon, 14 Aug 2017 18:25:33 +0000 (+0000) Subject: nbd: allow device creation at a specific index X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=e6a76272d0fb50cb3cc773f4fc6f67c14fb4b157;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git nbd: allow device creation at a specific index If users really want to use a particular index for their nbd device and it doesn't already exist there's no reason we can't just create it for them. Do this instead of erroring out. Signed-off-by: Josef Bacik Signed-off-by: Jens Axboe --- diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c index 5bdf923294a5..d816ae7db205 100644 --- a/drivers/block/nbd.c +++ b/drivers/block/nbd.c @@ -1584,6 +1584,15 @@ again: } } else { nbd = idr_find(&nbd_index_idr, index); + if (!nbd) { + ret = nbd_dev_add(index); + if (ret < 0) { + mutex_unlock(&nbd_index_mutex); + printk(KERN_ERR "nbd: failed to add new device\n"); + return ret; + } + nbd = idr_find(&nbd_index_idr, index); + } } if (!nbd) { printk(KERN_ERR "nbd: couldn't find device at index %d\n",