diff options
Diffstat (limited to 'drivers/scsi/ide-scsi.c')
| -rw-r--r-- | drivers/scsi/ide-scsi.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/scsi/ide-scsi.c b/drivers/scsi/ide-scsi.c index 2a86af91f64..659db3f7ae0 100644 --- a/drivers/scsi/ide-scsi.c +++ b/drivers/scsi/ide-scsi.c @@ -142,7 +142,8 @@ static void ide_scsi_io_buffers(ide_drive_t *drive, struct ide_atapi_pc *pc,  				unsigned int bcount, int write)  {  	ide_hwif_t *hwif = drive->hwif; -	xfer_func_t *xf = write ? hwif->output_data : hwif->input_data; +	const struct ide_tp_ops *tp_ops = hwif->tp_ops; +	xfer_func_t *xf = write ? tp_ops->output_data : tp_ops->input_data;  	char *buf;  	int count; @@ -246,9 +247,9 @@ idescsi_atapi_error(ide_drive_t *drive, struct request *rq, u8 stat, u8 err)  {  	ide_hwif_t *hwif = drive->hwif; -	if (hwif->read_status(hwif) & (BUSY_STAT | DRQ_STAT)) +	if (hwif->tp_ops->read_status(hwif) & (BUSY_STAT | DRQ_STAT))  		/* force an abort */ -		hwif->exec_command(hwif, WIN_IDLEIMMEDIATE); +		hwif->tp_ops->exec_command(hwif, WIN_IDLEIMMEDIATE);  	rq->errors++;  |