… > +++ b/drivers/dma/idxd/init.c … > @@ -203,7 +201,6 @@ static int idxd_setup_wqs(struct idxd_device *idxd) > wq->enqcmds_retries = IDXD_ENQCMDS_RETRIES; > wq->wqcfg = kzalloc_node(idxd->wqcfg_size, GFP_KERNEL, dev_to_node(dev)); > if (!wq->wqcfg) { > - put_device(conf_dev); > rc = -ENOMEM; > goto err; > } I suggest to move such an error code assignment also to the end of this function implementation. Regards, Markus