]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blobdiff - drivers/ide/ide-iops.c
ide: refactor tf_read() method
[mirror_ubuntu-kernels.git] / drivers / ide / ide-iops.c
index 6f1ed427a484405fbe8ca5aa849339ac59d6d963..c19a221b1e183e9f9764d8b9ff70efc0c1499f94 100644 (file)
@@ -37,14 +37,11 @@ void SELECT_MASK(ide_drive_t *drive, int mask)
 
 u8 ide_read_error(ide_drive_t *drive)
 {
-       struct ide_cmd cmd;
-
-       memset(&cmd, 0, sizeof(cmd));
-       cmd.valid.in.tf = IDE_VALID_ERROR;
+       struct ide_taskfile tf;
 
-       drive->hwif->tp_ops->tf_read(drive, &cmd);
+       drive->hwif->tp_ops->tf_read(drive, &tf, IDE_VALID_ERROR);
 
-       return cmd.tf.error;
+       return tf.error;
 }
 EXPORT_SYMBOL_GPL(ide_read_error);