From: Tetsuo Handa Date: Wed, 25 Aug 2021 16:31:03 +0000 (+0200) Subject: nbd: add missing locking to the nbd_dev_add error path X-Git-Tag: accepted/tizen/unified/20230118.172025~6558^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=93f63bc41f699318807df202a175d564c26bda87;p=platform%2Fkernel%2Flinux-rpi.git nbd: add missing locking to the nbd_dev_add error path idr_remove needs external synchronization. Fixes: 6e4df4c64881 ("nbd: reduce the nbd_index_mutex scope") Signed-off-by: Tetsuo Handa [hch: split from a larger patch] Signed-off-by: Christoph Hellwig Link: https://lore.kernel.org/r/20210825163108.50713-2-hch@lst.de Reviewed-by: Josef Bacik Signed-off-by: Jens Axboe --- diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c index 379032a..0c1389d 100644 --- a/drivers/block/nbd.c +++ b/drivers/block/nbd.c @@ -1770,7 +1770,9 @@ static struct nbd_device *nbd_dev_add(int index, unsigned int refs) return nbd; out_free_idr: + mutex_lock(&nbd_index_mutex); idr_remove(&nbd_index_idr, index); + mutex_unlock(&nbd_index_mutex); out_free_tags: blk_mq_free_tag_set(&nbd->tag_set); out_free_nbd: