diff options
Diffstat (limited to 'drivers/ide/ide-lib.c')
| -rw-r--r-- | drivers/ide/ide-lib.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/ide/ide-lib.c b/drivers/ide/ide-lib.c index 1feff23487d..850ef63cc98 100644 --- a/drivers/ide/ide-lib.c +++ b/drivers/ide/ide-lib.c @@ -456,13 +456,14 @@ static void ide_dump_opcode(ide_drive_t *drive)  	spin_unlock(&ide_lock);  	if (!rq)  		return; -	if (rq->flags & (REQ_DRIVE_CMD | REQ_DRIVE_TASK)) { +	if (rq->cmd_type == REQ_TYPE_ATA_CMD || +	    rq->cmd_type == REQ_TYPE_ATA_TASK) {  		char *args = rq->buffer;  		if (args) {  			opcode = args[0];  			found = 1;  		} -	} else if (rq->flags & REQ_DRIVE_TASKFILE) { +	} else if (rq->cmd_type == REQ_TYPE_ATA_TASKFILE) {  		ide_task_t *args = rq->special;  		if (args) {  			task_struct_t *tf = (task_struct_t *) args->tfRegister;  |