On 7/9/25 7:11 AM, Ming Lei wrote: > diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c > index 7bdc7eb808ea..136640e4c866 100644 > --- a/drivers/block/nbd.c > +++ b/drivers/block/nbd.c > @@ -1473,7 +1473,15 @@ static int nbd_start_device(struct nbd_device *nbd) > return -EINVAL; > } > > - blk_mq_update_nr_hw_queues(&nbd->tag_set, config->num_connections); > +retry: > + mutex_unlock(&nbd->config_lock); > + blk_mq_update_nr_hw_queues(&nbd->tag_set, num_connections); > + mutex_lock(&nbd->config_lock); > + > + /* if another code path updated nr_hw_queues, retry until succeed */ > + if (num_connections != config->num_connections) > + goto retry; > + Don't we need to update num_connections to config->num_connections here before we attempt retry? Thanks, --Nilay