usb/storage: clear csw on reset
commit39912c14da07a2dbc73854addcfa0a42596340ac
authorGerd Hoffmann <kraxel@redhat.com>
Fri, 12 Mar 2021 09:49:54 +0000 (12 10:49 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Mon, 15 Mar 2021 16:01:17 +0000 (15 17:01 +0100)
treef17e9bd2ce81f8ae88b9ddd77cdabd1e0ced49d0
parentf98c9bd45fb4f479ca38f8a2b2abcf27e9c2b9aa
usb/storage: clear csw on reset

Stale data in csw (specifically residue) can confuse the state machine
and allows the guest trigger an assert().  So clear csw on reset to
avoid this happening in case the guest resets the device in the middle
of a request.

Buglink: https://bugs.launchpad.net/qemu/+bug/1523811
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210312094954.796799-1-kraxel@redhat.com>
hw/usb/dev-storage.c