Hi Anant, > When h5_close() is called, h5 is directly freed when !hu->serdev. > However, h5->rx_skb is not freed, which causes a memory leak. > > Freeing h5->rx_skb and setting it to NULL, fixes this memory leak. > > Fixes: ce945552fde4 ("Bluetooth: hci_h5: Add support for serdev enumerated devices") > Reported-by: syzbot+6ce141c55b2f7aafd1c4@xxxxxxxxxxxxxxxxxxxxxxxxx > Tested-by: syzbot+6ce141c55b2f7aafd1c4@xxxxxxxxxxxxxxxxxxxxxxxxx > Signed-off-by: Anant Thazhemadam <anant.thazhemadam@xxxxxxxxx> > --- > Changes in v5: > * Set h5->rx_skb = NULL unconditionally - to improve code > readability > * Update commit message accordingly > > Changes in v4: > * Free h5->rx_skb even when hu->serdev > (Suggested by Hans de Goede <hdegoede@xxxxxxxxxx>) > * If hu->serdev, then assign h5->rx_skb = NULL > > Changes in v3: > * Free h5->rx_skb when !hu->serdev, and fix the memory leak > * Do not incorrectly and unnecessarily call serdev_device_close() > > Changes in v2: > * Fixed the Fixes tag > > > drivers/bluetooth/hci_h5.c | 3 +++ > 1 file changed, 3 insertions(+) patch has been applied to bluetooth-next tree. Regards Marcel