summaryrefslogtreecommitdiff
path: root/include/linux/debugobjects.h
diff options
context:
space:
mode:
authorIoana Ciornei <ioana.ciornei@nxp.com>2026-05-28 20:34:49 +0300
committerJakub Kicinski <kuba@kernel.org>2026-06-02 19:13:18 -0700
commit74c1c9f5c0c30bbd0c2cf87b6e3507e7ea46c13d (patch)
tree2d2cca62bd6ff2265d5f4d3b7efb745dbfb6b79d /include/linux/debugobjects.h
parentefc1d92eacf03afa6f4d53bf7120e059b6f961f2 (diff)
dpaa2-switch: fix the error path in dpaa2_switch_rx()
In case of an error in dpaa2_switch_rx(), the dpaa2_switch_free_fd() function is called in order to free the FD. This is incorrect since the dpaa2_switch_free_fd() is intended to be used on Tx frame descriptors, meaning that it expects in the software annotation area of the FD data to find a valid skb pointer on which to call dev_kfree_skb(). Fix this by extracting the dma_unmap_page() from dpaa2_switch_build_linear_skb() directly into the dpaa2_switch_rx() function. This allows us to directly use free_pages() in case of an error before an SKB was created and kfree_skb() afterwards. Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com> Link: https://patch.msgid.link/20260528173452.1953102-3-ioana.ciornei@nxp.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions