Dont use the bio_taskqueue if we are in timeout.

Use taskqueue_thread rather than taskqueue_swi (maybe we should have
a taskqueue_ata).
This commit is contained in:
sos 2004-02-17 19:24:11 +00:00
parent 7eab06441b
commit 8a794db9e9

View File

@ -216,11 +216,11 @@ ata_finish(struct ata_request *request)
ata_completed(request, 0);
}
else {
if (request->bio)
if (request->bio && !(request->flags & ATA_R_TIMEOUT))
bio_taskqueue(request->bio, (bio_task_t *)ata_completed, request);
else {
TASK_INIT(&request->task, 0, ata_completed, request);
taskqueue_enqueue(taskqueue_swi, &request->task);
taskqueue_enqueue(taskqueue_thread, &request->task);
}
}
}