projects/linux·commit 9cdcaa2c

Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6

9cdcaa2c · Linus Torvalds <[email protected]> · 2007-10-04 10:29:19 -07:00

* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
  [SCSI] megaraid_old: fix READ_CAPACITY
Commit
9cdcaa2c9330432bfe891d40f2d914b80bbcf9f3
Parents
16abfa08 · d5e89385

Merge commit. Changes below are compared with the first parent: 16abfa08.

Changes

1 files changed · +8 −0

FileStatusAddDelContent
drivers/scsi/megaraid.cmodified+8−0View file

drivers/scsi/megaraid.c

View file
diff --git a/drivers/scsi/megaraid.c b/drivers/scsi/megaraid.c
index 3907f67..da56163 100644
--- a/drivers/scsi/megaraid.c
+++ b/drivers/scsi/megaraid.c
@@ -1753,6 +1753,14 @@ mega_build_sglist(adapter_t *adapter, scb_t *scb, u32 *buf, u32 *len)
*len = 0;
+ if (scsi_sg_count(cmd) == 1 && !adapter->has_64bit_addr) {
+ sg = scsi_sglist(cmd);
+ scb->dma_h_bulkdata = sg_dma_address(sg);
+ *buf = (u32)scb->dma_h_bulkdata;
+ *len = sg_dma_len(sg);
+ return 0;
+ }
+
scsi_for_each_sg(cmd, sg, sgcnt, idx) {
if (adapter->has_64bit_addr) {
scb->sgl64[idx].address = sg_dma_address(sg);