aboutsummaryrefslogtreecommitdiff
path: root/drivers/scsi/qla2xxx/qla_os.c
diff options
context:
space:
mode:
author <andrew.vasquez@qlogic.com>2005-04-17 15:10:41 -0500
committerJames Bottomley <jejb@titanic>2005-04-18 13:48:12 -0500
commit83021920e733aa706926046b6ab61912c0d63943 (patch)
treee33d19493190076f147912e40207f6956c290eb9 /drivers/scsi/qla2xxx/qla_os.c
parentbdf796210e01145fd77bbb3ae644d04f982b6c3b (diff)
[PATCH] qla2xxx: cleanup DMA mappings...
Don't use cmd->request->nr_hw_segments as it may not be initialized (SG_IO in particular bypasses anything that initializes this and just uses scsi_do_req to insert a scsi_request directly on the head of the queue) and a bogus value here can trip up the checks to make sure that the number of segments will fit in the queue ring buffer, resulting in commands that are never completed. Fix up several issues with PCI DMA mapping and failure to check return values on the mappings. Make the check for space in the ring buffer happen after the DMA mapping is done since any checks done before the mapping has taken place are bogus. Doug Ledford <dledford@redhat.com>. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_os.c')
0 files changed, 0 insertions, 0 deletions