]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: wwan: t7xx: Fix off-by-one error in t7xx_dpmaif_rx_buf_alloc()
authorJinjie Ruan <ruanjinjie@huawei.com>
Fri, 1 Nov 2024 02:53:16 +0000 (10:53 +0800)
committerJakub Kicinski <kuba@kernel.org>
Sun, 3 Nov 2024 15:59:30 +0000 (07:59 -0800)
commit3b557be89fc688dbd9ccf704a70f7600a094f13a
treef73632c09508b487f7d0eca5c771c1ec308bfb33
parentb2183187c5fd30659b9caccb92f7e5e680301769
net: wwan: t7xx: Fix off-by-one error in t7xx_dpmaif_rx_buf_alloc()

The error path in t7xx_dpmaif_rx_buf_alloc(), free and unmap the already
allocated and mapped skb in a loop, but the loop condition terminates when
the index reaches zero, which fails to free the first allocated skb at
index zero.

Check with i-- so that skb at index 0 is freed as well.

Cc: stable@vger.kernel.org
Fixes: d642b012df70 ("net: wwan: t7xx: Add data path interface")
Acked-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://patch.msgid.link/20241101025316.3234023-1-ruanjinjie@huawei.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c