Yang, > If device_register() returns error, the name allocated by > dev_set_name() need be freed. As comment of device_register() says, it > should use put_device() to give up the reference in the error path. So > fix this by calling put_device(), then the name can be freed in > kobject_cleanup(). Applied to 6.2/scsi-staging, thanks! -- Martin K. Petersen Oracle Linux Engineering