|
@@ -229,7 +229,6 @@ static int idescsi_check_condition(ide_drive_t *drive,
|
|
|
rq->cmd_type = REQ_TYPE_SENSE;
|
|
|
rq->cmd_flags |= REQ_PREEMPT;
|
|
|
pc->timeout = jiffies + WAIT_READY;
|
|
|
- pc->callback = ide_scsi_callback;
|
|
|
/* NOTE! Save the failed packet command in "rq->buffer" */
|
|
|
rq->buffer = (void *) failed_cmd->special;
|
|
|
pc->scsi_cmd = ((struct ide_atapi_pc *) failed_cmd->special)->scsi_cmd;
|
|
@@ -465,6 +464,9 @@ static void idescsi_setup (ide_drive_t *drive, idescsi_scsi_t *scsi)
|
|
|
#if IDESCSI_DEBUG_LOG
|
|
|
set_bit(IDESCSI_LOG_CMD, &scsi->log);
|
|
|
#endif /* IDESCSI_DEBUG_LOG */
|
|
|
+
|
|
|
+ drive->pc_callback = ide_scsi_callback;
|
|
|
+
|
|
|
idescsi_add_settings(drive);
|
|
|
}
|
|
|
|
|
@@ -616,7 +618,6 @@ static int idescsi_queue (struct scsi_cmnd *cmd,
|
|
|
pc->scsi_cmd = cmd;
|
|
|
pc->done = done;
|
|
|
pc->timeout = jiffies + cmd->timeout_per_command;
|
|
|
- pc->callback = ide_scsi_callback;
|
|
|
|
|
|
if (test_bit(IDESCSI_LOG_CMD, &scsi->log)) {
|
|
|
printk ("ide-scsi: %s: que %lu, cmd = ", drive->name, cmd->serial_number);
|