NULL, // ControllerNameTable\r
{L'\0', }, // ModelName\r
{NULL, NULL}, // AtaTaskList\r
- {NULL, NULL} // AtaSubTaskList\r
+ {NULL, NULL}, // AtaSubTaskList\r
+ FALSE // Abort\r
};\r
\r
/**\r
) {\r
DelEntry = Entry;\r
Entry = Entry->ForwardLink;\r
- SubTask = ATA_AYNS_SUB_TASK_FROM_ENTRY (DelEntry);\r
+ SubTask = ATA_ASYN_SUB_TASK_FROM_ENTRY (DelEntry);\r
\r
RemoveEntryList (DelEntry);\r
FreeAtaSubTask (SubTask);\r
) {\r
DelEntry = Entry;\r
Entry = Entry->ForwardLink;\r
- AtaTask = ATA_AYNS_TASK_FROM_ENTRY (DelEntry);\r
+ AtaTask = ATA_ASYN_TASK_FROM_ENTRY (DelEntry);\r
\r
RemoveEntryList (DelEntry);\r
FreePool (AtaTask);\r
\r
AtaDevice = ATA_DEVICE_FROM_BLOCK_IO2 (This);\r
\r
+ AtaTerminateNonBlockingTask (AtaDevice);\r
+\r
Status = ResetAtaDevice (AtaDevice);\r
\r
if (EFI_ERROR (Status)) {\r