mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 21:30:43 +00:00
[SCSI] qlogicpti: fix sg list traversal error in continuation entries
The current sg list traversal logic for the continuation entries doesn't advance the list pointer once all seven slots are used, so the next continuation entry (if there is one) wrongly begins again at the start of the sg list. Fix by advancing the sg pointer after the for_each_sg(). Reported-by: Meelis Roos <mroos@ut.ee> Cc: David Miller <davem@davemloft.net> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
parent
44ea91c597
commit
c9eeb248f3
@ -914,6 +914,7 @@ static inline int load_cmd(struct scsi_cmnd *Cmnd, struct Command_Entry *cmd,
|
||||
ds[i].d_count = sg_dma_len(s);
|
||||
}
|
||||
sg_count -= n;
|
||||
sg = s;
|
||||
}
|
||||
} else {
|
||||
cmd->dataseg[0].d_base = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user