HomeFreeBSD

LinuxKPI: fix sg_pcopy_from_buffer()

Description

LinuxKPI: fix sg_pcopy_from_buffer()

In sg_pcopy_from_buffer() is an error in that skip can underflow
and lead to bogus page arithmetics which may lead to memory corruption
or more likely panics. Once we found a s/g page to copy into there
is nothing to skip anymore so simply set skip to 0.

Sponsored by: The FreeBSD Foundation
MFC after: 5 days
Reviewed by: hselasky
Differential Revision: https://reviews.freebsd.org/D30676

Details

Provenance
bzAuthored on Jun 7 2021, 3:00 PM
Reviewer
hselasky
Differential Revision
D30676: LinuxKPI: fix sg_pcopy_from_buffer()
Parents
rGd4a4960c6559: LinuxKPI: pci: cleanup some code and add support for "pcim" (managed)
Branches
Unknown
Tags
Unknown