batman-adv: Fix lock assert after fragmentation change 1016/head
authorSven Eckelmann <sven@narfation.org>
Tue, 22 Aug 2023 16:26:35 +0000 (18:26 +0200)
committerSven Eckelmann <sven@narfation.org>
Tue, 22 Aug 2023 16:53:57 +0000 (18:53 +0200)
commit78ac6ee418ff479efa5c38081daad13dfd667801
tree8b7d8b518778c1dc12c5d1d16ebece6edf03196c
parentc738e4751e82488955849ade8200cb3f078d13cf
batman-adv: Fix lock assert after fragmentation change

The automatic recalculation of the maximum allowed MTU is usually triggered
by code sections which are already rtnl lock protected by callers outside
of batman-adv. But when the fragmentation setting is changed via
batman-adv's own batadv genl family, then the rtnl lock is not yet taken.

But dev_set_mtu requires that the caller holds the rtnl lock because it
uses netdevice notifiers. And this code will then fail the check for this
lock:

  RTNL: assertion failed at net/core/dev.c (1953)

Fixes: c738e4751e82 ("batman-adv: Merge bugfixes from 2023.2")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
batman-adv/Makefile
batman-adv/patches/0010-batman-adv-Hold-rtnl-lock-during-MTU-update-via-netl.patch [new file with mode: 0644]