kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c
.. .. @@ -346,8 +346,11 @@ 346 346 count++; 347 347 } while (count < pktids->array_size); 348 348 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);350 352 return -ENOMEM; 353 + }351 354 352 355 array[*idx].data_offset = data_offset; 353 356 array[*idx].physaddr = *physaddr;