浏览代码

[SCSI] aacraid: optimize sg alloc

Received From Mark Salyzyn

Slight space and speed efficiency improvement.

Signed-off-by: Mark Haverkamp <markh@osdl.org>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Mark Haverkamp 19 年之前
父节点
当前提交
3c1e0cca94
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      drivers/scsi/aacraid/aachba.c

+ 3 - 3
drivers/scsi/aacraid/aachba.c

@@ -2218,15 +2218,15 @@ static unsigned long aac_build_sg(struct scsi_cmnd* scsicmd, struct sgmap* psg)
 		}
 		}
 	}
 	}
 	else if(scsicmd->request_bufflen) {
 	else if(scsicmd->request_bufflen) {
-		dma_addr_t addr; 
-		addr = pci_map_single(dev->pdev,
+		u32 addr;
+		scsicmd->SCp.dma_handle = pci_map_single(dev->pdev,
 				scsicmd->request_buffer,
 				scsicmd->request_buffer,
 				scsicmd->request_bufflen,
 				scsicmd->request_bufflen,
 				scsicmd->sc_data_direction);
 				scsicmd->sc_data_direction);
+		addr = scsicmd->SCp.dma_handle;
 		psg->count = cpu_to_le32(1);
 		psg->count = cpu_to_le32(1);
 		psg->sg[0].addr = cpu_to_le32(addr);
 		psg->sg[0].addr = cpu_to_le32(addr);
 		psg->sg[0].count = cpu_to_le32(scsicmd->request_bufflen);  
 		psg->sg[0].count = cpu_to_le32(scsicmd->request_bufflen);  
-		scsicmd->SCp.dma_handle = addr;
 		byte_count = scsicmd->request_bufflen;
 		byte_count = scsicmd->request_bufflen;
 	}
 	}
 	return byte_count;
 	return byte_count;