Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: dwc3: gadget: avoid memcpy()ing event buffer

We're only using the 4 byte events and memcpy()
will make us slower. We can easily avoid that.

Signed-off-by: Felipe Balbi <balbi@ti.com>

+2 -1
+2 -1
drivers/usb/dwc3/gadget.c
··· 2223 2223 while (left > 0) { 2224 2224 union dwc3_event event; 2225 2225 2226 - memcpy(&event.raw, (evt->buf + evt->lpos), sizeof(event.raw)); 2226 + event.raw = *(u32 *) (evt->buf + evt->lpos); 2227 + 2227 2228 dwc3_process_event_entry(dwc, &event); 2228 2229 /* 2229 2230 * XXX we wrap around correctly to the next entry as almost all