hc
2024-05-16 8d2a02b24d66aa359e83eebc1ed3c0f85367a1cb
kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c
....@@ -346,8 +346,11 @@
346346 count++;
347347 } while (count < pktids->array_size);
348348
349
- if (count == pktids->array_size)
349
+ if (count == pktids->array_size) {
350
+ dma_unmap_single(dev, *physaddr, skb->len - data_offset,
351
+ pktids->direction);
350352 return -ENOMEM;
353
+ }
351354
352355 array[*idx].data_offset = data_offset;
353356 array[*idx].physaddr = *physaddr;