diff options
Diffstat (limited to 'drivers/ide/ide-devsets.c')
-rw-r--r-- | drivers/ide/ide-devsets.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/ide/ide-devsets.c b/drivers/ide/ide-devsets.c index eea6a7cb80b5..b1223234037d 100644 --- a/drivers/ide/ide-devsets.c +++ b/drivers/ide/ide-devsets.c | |||
@@ -174,7 +174,7 @@ int ide_devset_execute(ide_drive_t *drive, const struct ide_devset *setting, | |||
174 | rq->special = setting->set; | 174 | rq->special = setting->set; |
175 | 175 | ||
176 | blk_execute_rq(q, NULL, rq, 0); | 176 | blk_execute_rq(q, NULL, rq, 0); |
177 | ret = rq->errors; | 177 | ret = scsi_req(rq)->result; |
178 | blk_put_request(rq); | 178 | blk_put_request(rq); |
179 | 179 | ||
180 | return ret; | 180 | return ret; |
@@ -186,7 +186,7 @@ ide_startstop_t ide_do_devset(ide_drive_t *drive, struct request *rq) | |||
186 | 186 | ||
187 | err = setfunc(drive, *(int *)&scsi_req(rq)->cmd[1]); | 187 | err = setfunc(drive, *(int *)&scsi_req(rq)->cmd[1]); |
188 | if (err) | 188 | if (err) |
189 | rq->errors = err; | 189 | scsi_req(rq)->result = err; |
190 | ide_complete_rq(drive, err, blk_rq_bytes(rq)); | 190 | ide_complete_rq(drive, err, blk_rq_bytes(rq)); |
191 | return ide_stopped; | 191 | return ide_stopped; |
192 | } | 192 | } |