static int idedefault_attach (ide_drive_t *drive) { if (ide_register_subdriver(drive, &idedefault_driver)) { printk(KERN_ERR "ide-default: %s: Failed to register the " "driver with ide.c\n", drive->name); return 1; } /* For the sake of the request layer, we must make sure we have a * correct ready_stat value, that is 0 for ATAPI devices or we will * fail any request like Power Management */ if (drive->media != ide_disk) drive->ready_stat = 0; return 0; }
int idedefault_attach (ide_drive_t *drive) { int ret = 0; MOD_INC_USE_COUNT; if (ide_register_subdriver(drive, &idedefault_driver, IDE_SUBDRIVER_VERSION)) { printk(KERN_ERR "ide-default: %s: Failed to register the " "driver with ide.c\n", drive->name); ret = 1; goto bye_game_over; } DRIVER(drive)->busy++; idedefault_setup(drive); DRIVER(drive)->busy--; bye_game_over: MOD_DEC_USE_COUNT; return ret; }