From 9cb666e0ca12133368dd12b157cbca7b33bfe021 Mon Sep 17 00:00:00 2001 From: sos Date: Mon, 27 Oct 2008 09:26:24 +0000 Subject: Only call dma.unload() if initialized. Reported by: Stanislav Sedov --- sys/dev/ata/ata-queue.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/dev/ata/ata-queue.c') diff --git a/sys/dev/ata/ata-queue.c b/sys/dev/ata/ata-queue.c index 5e34e69..9ca57b8 100644 --- a/sys/dev/ata/ata-queue.c +++ b/sys/dev/ata/ata-queue.c @@ -503,7 +503,8 @@ ata_timeout(struct ata_request *request) request->flags |= ATA_R_TIMEOUT; mtx_unlock(&ch->state_mtx); ATA_LOCKING(ch->dev, ATA_LF_UNLOCK); - ch->dma.unload(request); + if (ch->dma.unload) + ch->dma.unload(request); ata_finish(request); } else { -- cgit v1.1