Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
usb: fix wrong capacity report for USB mass storage device
Usb "write" method never copies the input data buffer, it uses the buffer pointer directly. The fact that it was on the stack made the buffer ephemeral, and could disappear before the USB transfer actually occurred. The data transmitted was then random. This commit converts the transfer buffer to a static buffer, so that it always exists for the duration of the USB transfer. Known side-effect: if "read capacity" command is read twice simultaneously, the same buffer will be used twice. As the capacity of a USB drive should not change between 2 calls, this side effect can be ignored. Signed-off-by: Alexi Demers <alexi.demers@axceta.com> (cherry picked from commit 32481b6)
- Loading branch information