diff options
| author | Gurumoorthy Santhakumar <[email protected]> | 2026-04-16 11:25:01 +0530 |
|---|---|---|
| committer | Marek Vasut <[email protected]> | 2026-04-17 15:57:19 +0200 |
| commit | 884b10e86a0593db423ae14797c07785a69a8ca2 (patch) | |
| tree | 27691c37e5549ca085f6d592eaab04d2db5f79b1 /src/api/sockets.c | |
| parent | 70fd0c3bb7c26d42f24d10145dd5f3168ac92eac (diff) | |
usb: dwc3: core: fix memory leaks in event buffer cleanup
In dwc3_free_one_event_buffer(), only the DMA buffer (evt->buf) was
being freed via dma_free_coherent(), but the evt structure itself was
never explicitly freed, causing a memory leak.
In dwc3_free_event_buffers(), the ev_buffs pointer array allocated
with memalign() was never freed after iterating and releasing all
individual event buffers, causing another memory leak.
Fix both leaks by freeing the evt struct in
dwc3_free_one_event_buffer() and freeing dwc->ev_buffs in
dwc3_free_event_buffers() after all entries have been released.
Signed-off-by: Gurumoorthy Santhakumar <[email protected]>
Reviewed-by: Marek Vasut <[email protected]>
Reviewed-by: Mattijs Korpershoek <[email protected]>
Diffstat (limited to 'src/api/sockets.c')
0 files changed, 0 insertions, 0 deletions
