OSDN Git Service

usb: Clear host_endpoint->streams when implicitly freeing streams
authorHans de Goede <hdegoede@redhat.com>
Fri, 8 Nov 2013 15:37:26 +0000 (16:37 +0100)
committerSarah Sharp <sarah.a.sharp@linux.intel.com>
Tue, 4 Mar 2014 23:38:15 +0000 (15:38 -0800)
commit7a7b562d08ad6db98d6c8ec634620a11aaf8921a
treead6372d80cd8c356d25fb0a617b496e360840493
parentf7920884eb640bc642f3b4e56f5237d30a080eda
usb: Clear host_endpoint->streams when implicitly freeing streams

If streams are still allocated on device-reset or set-interface then the hcd
code implictly frees the streams. Clear host_endpoint->streams in this case
so that if a driver later tries to re-allocate them it won't run afoul of the
device already having streams check in usb_alloc_streams().

Note normally streams still being allocated at reset / set-intf  would be a
driver bug, but this can happen without it being a driver bug on reset-resume.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
drivers/usb/core/hub.c
drivers/usb/core/message.c