]> git.baikalelectronics.ru Git - kernel.git/commit
xdp: obtain the mem_id mutex before trying to remove an entry.
authorJonathan Lemon <jonathan.lemon@gmail.com>
Tue, 3 Dec 2019 22:01:14 +0000 (14:01 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 5 Dec 2019 00:35:18 +0000 (16:35 -0800)
commit387e164e5d0f9f69779c33a2e4808d22df87866e
tree934806f44fc30fbc7412522e016c09b639bd805f
parente2c047f95699149b46a62ec876014766875a1b21
xdp: obtain the mem_id mutex before trying to remove an entry.

A lockdep splat was observed when trying to remove an xdp memory
model from the table since the mutex was obtained when trying to
remove the entry, but not before the table walk started:

Fix the splat by obtaining the lock before starting the table walk.

Fixes: b69d004270f4 ("page_pool: do not release pool until inflight == 0.")
Reported-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Jonathan Lemon <jonathan.lemon@gmail.com>
Tested-by: Grygorii Strashko <grygorii.strashko@ti.com>
Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/xdp.c