|
@@ -484,12 +484,17 @@ void usb_packet_check_state(USBPacket *p, USBPacketState expected)
|
|
|
|
|
|
void usb_packet_set_state(USBPacket *p, USBPacketState state)
|
|
|
{
|
|
|
- USBDevice *dev = p->ep->dev;
|
|
|
- USBBus *bus = usb_bus_from_device(dev);
|
|
|
-
|
|
|
- trace_usb_packet_state_change(bus->busnr, dev->port->path, p->ep->nr, p,
|
|
|
- usb_packet_state_name(p->state),
|
|
|
- usb_packet_state_name(state));
|
|
|
+ if (p->ep) {
|
|
|
+ USBDevice *dev = p->ep->dev;
|
|
|
+ USBBus *bus = usb_bus_from_device(dev);
|
|
|
+ trace_usb_packet_state_change(bus->busnr, dev->port->path, p->ep->nr, p,
|
|
|
+ usb_packet_state_name(p->state),
|
|
|
+ usb_packet_state_name(state));
|
|
|
+ } else {
|
|
|
+ trace_usb_packet_state_change(-1, "", -1, p,
|
|
|
+ usb_packet_state_name(p->state),
|
|
|
+ usb_packet_state_name(state));
|
|
|
+ }
|
|
|
p->state = state;
|
|
|
}
|
|
|
|