On Mon, Sep 06, 2010 at 03:32:20PM -0700, Nicholas A. Bellinger wrote: > static int __init scsi_debug_init(void) > { > unsigned long sz; > int host_to_add; > int k; > - int ret; > + int ret = 0; > Please do not initialize error condition with success; when adding additional initialization it makes easy to miss assigning proper return value (as you seem to have) and return success in case of failure. > switch (scsi_debug_sector_size) { > case 512: > @@ -3352,10 +3343,9 @@ static int __init scsi_debug_init(void) > map_region(0, 2); > } > > - ret = device_register(&pseudo_primary); > - if (ret < 0) { > - printk(KERN_WARNING "scsi_debug: device_register error: %d\n", > - ret); > + pseudo_primary = root_device_register("pseudo_0"); > + if (!(pseudo_primary)) { root_device_register() returns ERR_PTR-encoded error codes, you should do: if (IS_ERR(pseudo_primary)) { printk(KERN_WARNING "scsi_debug: root_device_register() error\n"); ret = PTR_ERR(pseudo_primary); goto free_vm; } Same goes for your other patch. Thanks. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html