diff --git a/vmkdrivers/src_9/drivers/ata/libata-sff.c b/vmkdrivers/src_9/drivers/ata/libata-sff.c index a6ab579f51c0905325d7de83f11704d08b6bcd8e..222b81efa550a3f32702dfafd19da5c78064e63b 100644 --- a/vmkdrivers/src_9/drivers/ata/libata-sff.c +++ b/vmkdrivers/src_9/drivers/ata/libata-sff.c @@ -438,6 +438,9 @@ void ata_bmdma_drive_eh(struct ata_port *ap, ata_prereset_fn_t prereset, qc = NULL; /* reset PIO HSM and stop DMA engine */ + + cancel_delayed_work_sync(&ap->port_task); + spin_lock_irqsave(ap->lock, flags); ap->hsm_task_state = HSM_ST_IDLE;