コード例 #1
0
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;
}
コード例 #2
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;
}