]> err.no Git - linux-2.6/commit
[PATCH] sg traverse fix for __atapi_pio_bytes()
authorAlbert Lee <albertcc@tw.ibm.com>
Mon, 6 Jun 2005 07:56:03 +0000 (15:56 +0800)
committerJeff Garzik <jgarzik@pobox.com>
Thu, 9 Jun 2005 07:14:59 +0000 (03:14 -0400)
commit6952df035509717bdc46194b2a3d6ffb9349f267
treebf8709691e303a533e5798c4c7c5a17c9d752fed
parente1dd23a0012c3929737798fda9fede0e783f4ff3
[PATCH] sg traverse fix for __atapi_pio_bytes()

Problem:
Incorrect md5sum when using ATAPI PIO mode to verify a distro CD.

Root cause:  sg traverse problem.
In __atapi_pio_bytes(), if qc->cursg++ is increased and "goto
next_page" is executed, then sg is not updated to the new qc->cursg
and the old sg is overwritten with the new data.

Changes:
- Replace "goto next_page" with "goto next_sg" to make sg updated.

Signed-off-by: Albert Lee <albertcc@tw.ibm.com>
drivers/scsi/libata-core.c