On Thu, Mar 17, 2022 at 08:58:52AM +0200, Mika Penttilä wrote: > @@ -1225,7 +1232,11 @@ static int dmirror_device_init(struct dmirror_device > *mdevice, int id) > > cdev_init(&mdevice->cdevice, &dmirror_fops); > mdevice->cdevice.owner = THIS_MODULE; > - ret = cdev_add(&mdevice->cdevice, dev, 1); > + device_initialize(&mdevice->device); > + dev_set_name(&mdevice->device, "%s", dmirror_device_names[id]); > + mdevice->device.devt = dev; > + > + ret = cdev_device_add(&mdevice->cdevice, &mdevice->device); > if (ret) > return ret; Right, miscdev isn't that helpful in the end.. Jason