|
|
| version 1.8, 2004/02/18 02:47:38 | version 1.9, 2004/02/18 04:08:49 |
|---|---|
| Line 230 atapi_queue_cmd(struct ata_device *atade | Line 230 atapi_queue_cmd(struct ata_device *atade |
| error = request->error; | error = request->error; |
| if (error) | if (error) |
| bcopy(&request->sense, atadev->result, sizeof(struct atapi_reqsense)); | bcopy(&request->sense, atadev->result, sizeof(struct atapi_reqsense)); |
| ata_dmafree(atadev); | |
| free(request, M_ATAPI); | free(request, M_ATAPI); |
| return error; | return error; |
| } | } |
| Line 608 atapi_finish(struct atapi_request *reque | Line 607 atapi_finish(struct atapi_request *reque |
| #endif | #endif |
| if (request->callback) { | if (request->callback) { |
| if (!((request->callback)(request))) { | if (!((request->callback)(request))) { |
| ata_dmafree(request->device); | |
| free(request, M_ATAPI); | free(request, M_ATAPI); |
| } | } |
| } | } |