Skip to content

Commit f1e5155

Browse files
tmon-nordicanangl
authored andcommitted
[nrf fromtree] drivers: udc_dwc2: Fix control OUT buffer leak
Release buffer allocated in dwc2_ctrl_feed_dout() on endpoint deactivate to prevent the buffer from leaking on USB stack disable. Signed-off-by: Tomasz Moń <[email protected]> (cherry picked from commit fb27c36)
1 parent e624485 commit f1e5155

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

drivers/usb/udc/udc_dwc2.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1342,6 +1342,15 @@ static int udc_dwc2_ep_deactivate(const struct device *dev,
13421342
sys_write32(dxepctl, dxepctl_reg);
13431343
dwc2_set_epint(dev, cfg, false);
13441344

1345+
if (cfg->addr == USB_CONTROL_EP_OUT) {
1346+
struct net_buf *buf = udc_buf_get_all(dev, cfg->addr);
1347+
1348+
/* Release the buffer allocated in dwc2_ctrl_feed_dout() */
1349+
if (buf) {
1350+
net_buf_unref(buf);
1351+
}
1352+
}
1353+
13451354
return 0;
13461355
}
13471356

0 commit comments

Comments
 (0)