net: do not provide hard irq safety for sd->defer_lock
authorEric Dumazet <edumazet@google.com>
Fri, 21 Apr 2023 09:43:54 +0000 (09:43 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sun, 23 Apr 2023 12:35:07 +0000 (13:35 +0100)
commit931e93bdf8ca71cef1f8759c43bc2c5385392b8b
treea75f366dac74b28ef860605937bbc15caabfe971
parente8e1ce8454c9cc8ad2e4422bef346428e52455e3
net: do not provide hard irq safety for sd->defer_lock

kfree_skb() can be called from hard irq handlers,
but skb_attempt_defer_free() is meant to be used
from process or BH contexts, and skb_defer_free_flush()
is meant to be called from BH contexts.

Not having to mask hard irq can save some cycles.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/dev.c
net/core/skbuff.c