diff options
author | Ziyang Xuan <william.xuanziyang@huawei.com> | 2022-11-20 06:54:05 +0300 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2022-11-23 07:16:08 +0300 |
commit | 3213f808ae21be3891885de2f3a775afafcda987 (patch) | |
tree | f611e4cfb1c58df300ee3e12f8b092200d0b709f /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 0972457f5803e69e31041c4ceae771bf2438410a (diff) | |
download | linux-3213f808ae21be3891885de2f3a775afafcda987.tar.xz |
net: ethernet: mtk_eth_soc: fix potential memory leak in mtk_rx_alloc()
When fail to dma_map_single() in mtk_rx_alloc(), it returns directly.
But the memory allocated for local variable data is not freed, and
local variabel data has not been attached to ring->data[i] yet, so the
memory allocated for local variable data will not be freed outside
mtk_rx_alloc() too. Thus memory leak would occur in this scenario.
Add skb_free_frag(data) when dma_map_single() failed.
Fixes: 23233e577ef9 ("net: ethernet: mtk_eth_soc: rely on page_pool for single page buffers")
Signed-off-by: Ziyang Xuan <william.xuanziyang@huawei.com>
Acked-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
Link: https://lore.kernel.org/r/20221120035405.1464341-1-william.xuanziyang@huawei.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions