firewire: fw-sbp2: add a boundary check
authorStefan Richter <stefanr@s5r6.in-berlin.de>
Sun, 1 Jul 2007 11:56:03 +0000 (13:56 +0200)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Mon, 9 Jul 2007 22:07:47 +0000 (00:07 +0200)
commit332ef3310bc37ff29fd4382d6dfb38a787078091
tree63313482ee19fffea5900bacf52c1c660528f72a
parent9fb2dd12c019965ffd15e5a0727af14488b3a772
firewire: fw-sbp2: add a boundary check

Add rudimentary check for the case that the page table overflows due to
merging of s/g elements by the IOMMU.  This would have lead to
overwriting of arbitrary memory.

After this change I expect that an offending command will be
unsuccessfully retried until the scsi_device is taken offline by SCSI
core.  It's a border case and not worth to implement a recovery
strategy.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Acked-by: Kristian Høgsberg <krh@redhat.com>
drivers/firewire/fw-sbp2.c