aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/ide-taskfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/ide-taskfile.c')
-rw-r--r--drivers/ide/ide-taskfile.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/ide/ide-taskfile.c b/drivers/ide/ide-taskfile.c
index 4883aa4052ac..bbf7740d58a5 100644
--- a/drivers/ide/ide-taskfile.c
+++ b/drivers/ide/ide-taskfile.c
@@ -149,16 +149,16 @@ static ide_startstop_t task_no_data_intr(ide_drive_t *drive)
149 if (custom && tf->command == ATA_CMD_SET_MULTI) 149 if (custom && tf->command == ATA_CMD_SET_MULTI)
150 drive->mult_count = drive->mult_req; 150 drive->mult_count = drive->mult_req;
151 151
152 if (custom == 0 || tf->command == ATA_CMD_IDLEIMMEDIATE) { 152 if (custom == 0 || tf->command == ATA_CMD_IDLEIMMEDIATE ||
153 tf->command == ATA_CMD_CHK_POWER) {
153 struct request *rq = hwif->rq; 154 struct request *rq = hwif->rq;
154 u8 err = ide_read_error(drive);
155 155
156 if (blk_pm_request(rq)) 156 if (blk_pm_request(rq))
157 ide_complete_pm_rq(drive, rq); 157 ide_complete_pm_rq(drive, rq);
158 else { 158 else {
159 if (rq->cmd_type == REQ_TYPE_ATA_TASKFILE || 159 u8 err = ide_read_error(drive);
160 tf->command == ATA_CMD_IDLEIMMEDIATE) 160
161 ide_complete_cmd(drive, cmd, stat, err); 161 ide_complete_cmd(drive, cmd, stat, err);
162 ide_complete_rq(drive, err); 162 ide_complete_rq(drive, err);
163 } 163 }
164 } 164 }