commit | 8e436af9326f5cc2e07d76505154ffddfb04b485 | [log] [tgz] |
---|---|---|
author | Tejun Heo <htejun@gmail.com> | Mon Jan 23 13:09:36 2006 +0900 |
committer | Jeff Garzik <jgarzik@pobox.com> | Thu Jan 26 22:33:50 2006 -0500 |
tree | 26d5a6716ff3c164613811a78e5a06c353d28fe3 | |
parent | 77853bf2b48e34449e826a9ef4df5ea0dbe947f4 [diff] |
[PATCH] libata: fix ata_qc_issue() error handling When ata_qc_issue() fails, the qc might have been dma mapped or not. So, performing only ata_qc_free() results in dma map leak. This patch makes ata_qc_issue() mark dma map flags correctly on failure and calls ata_qc_complete() after ata_qc_issue() fails. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>