Moved skb_free *after* the memory has been invalidated.
Otherwise, we are at risk of invalidating an non-dma or
protected area.
Enable SMAPPER by default again.
Change-Id: I3be2f5726890f1a251e4dbbdbc54ff12812e6860
SCSC-Bug-Id: SSB-43126
Signed-off-by: Albert Cano <a.canocamps@samsung.com>
config SCSC_SMAPPER
bool "Samsung SCSC WLAN Smapper support"
- default n
+ default y
depends on SCSC_CORE
---help---
SMAPPER provides direct access to Linux SKBs
for (i = 0; i < n; i++) {
if (bank->skbuff[i]) {
SLSI_DBG4_NODEV(SLSI_SMAPPER, "SKB free: 0x%p at bank %d entry %d\n", bank->skbuff[i], bank->bank, i);
- slsi_kfree_skb(bank->skbuff[i]);
dma_unmap_single(sdev->dev, bank->skbuff_dma[i], bank->entry_size, DMA_FROM_DEVICE);
bank->skbuff_dma[i] = 0;
+ slsi_kfree_skb(bank->skbuff[i]);
bank->skbuff[i] = NULL;
}
}