The new TC IDR code uses GFP_KERNEL under spin lock. Which leads
to:
...
Try to preallocate the memory with idr_prealloc(GFP_KERNEL)
(as suggested by Eric Dumazet), and change the allocation
flags under spin lock.
Fixes: 65a206c01e8e ("net/sched: Change act_api and act_xxx modules to use IDR")
Signed-off-by: Jakub Kicinski <redacted>
Reviewed-by: Simon Horman <redacted>