If the device can't be registered, put_device(&cdev->dev) occured here and after out_err:. Signed-off-by: Roel Kluin <roel.kluin@xxxxxxxxx> --- diff --git a/drivers/s390/cio/device.c b/drivers/s390/cio/device.c index 3c57c1a..8c17757 100644 --- a/drivers/s390/cio/device.c +++ b/drivers/s390/cio/device.c @@ -999,8 +999,6 @@ io_subchannel_register(struct work_struct *work) spin_lock_irqsave(sch->lock, flags); sch_set_cdev(sch, NULL); spin_unlock_irqrestore(sch->lock, flags); - /* Release initial device reference. */ - put_device(&cdev->dev); goto out_err; } out: -- To unsubscribe from this list: send the line "unsubscribe linux-s390" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html