]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
net: ipa: fix page free in ipa_endpoint_trans_release()
authorAlex Elder <elder@linaro.org>
Thu, 26 May 2022 15:23:13 +0000 (10:23 -0500)
committerStefan Bader <stefan.bader@canonical.com>
Wed, 10 Aug 2022 07:25:30 +0000 (09:25 +0200)
commit07072fae4affea5f29daf36ec9b26a6483a1164c
tree6d6a9527b06a110565faa0fd9fb7998fec3435a4
parent027adff4aedd7b96b8a2d0b231f4d37fb2ecbb9d
net: ipa: fix page free in ipa_endpoint_trans_release()

BugLink: https://bugs.launchpad.net/bugs/1981864
commit 155c0c90bca918de6e4327275dfc1d97fd604115 upstream.

Currently the (possibly compound) page used for receive buffers are
freed using __free_pages().  But according to this comment above the
definition of that function, that's wrong:
    If you want to use the page's reference count to decide when
    to free the allocation, you should allocate a compound page,
    and use put_page() instead of __free_pages().

Convert the call to __free_pages() in ipa_endpoint_trans_release()
to use put_page() instead.

Fixes: ed23f02680caa ("net: ipa: define per-endpoint receive buffer size")
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
drivers/net/ipa/ipa_endpoint.c