usb: dwc3: debug: fix sparse warning
authorFelipe Balbi <balbi@kernel.org>
Thu, 13 Aug 2020 05:24:21 +0000 (08:24 +0300)
committerFelipe Balbi <balbi@kernel.org>
Fri, 2 Oct 2020 06:43:35 +0000 (09:43 +0300)
Fix the following sparse warning:

drivers/usb/dwc3/trace.c: note: in included file (through drivers/usb/dwc3/trace.h):
drivers/usb/dwc3/debug.h:374:39: warning: cast to non-scalar

Signed-off-by: Felipe Balbi <balbi@kernel.org>
drivers/usb/dwc3/debug.h

index 3d16dac..8e03bcb 100644 (file)
@@ -371,7 +371,9 @@ static inline const char *dwc3_gadget_event_type_string(u8 event)
 static inline const char *dwc3_decode_event(char *str, size_t size, u32 event,
                u32 ep0state)
 {
-       const union dwc3_event evt = (union dwc3_event) event;
+       union dwc3_event evt;
+
+       memcpy(&evt, &event, sizeof(event));
 
        if (evt.type.is_devspec)
                return dwc3_gadget_event_string(str, size, &evt.devt);