]> err.no Git - linux-2.6/commit
[PATCH] qla2xxx: cleanup DMA mappings...
author <andrew.vasquez@qlogic.com> <>
Sun, 17 Apr 2005 20:10:41 +0000 (15:10 -0500)
committerJames Bottomley <jejb@titanic>
Mon, 18 Apr 2005 18:48:12 +0000 (13:48 -0500)
commit83021920e733aa706926046b6ab61912c0d63943
treee33d19493190076f147912e40207f6956c290eb9
parentbdf796210e01145fd77bbb3ae644d04f982b6c3b
[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>
drivers/scsi/qla2xxx/qla_iocb.c