batman-adv: Fix lock assert after fragmentation change 1015/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:54:26 +0000 (18:54 +0200)
commit364379c056ca41a77ae62e5ce4fb0d7d8e8e8459
tree534bb5c6f5589c20405e4cb261c2fd229183575d
parent167d93cc321b4d7aeea2a6c3c59b74f0551e38c5
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: e7ee4c55ded3 ("batman-adv: update to version 2023.2")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
batman-adv/Makefile
batman-adv/patches/0003-batman-adv-Hold-rtnl-lock-during-MTU-update-via-netl.patch [new file with mode: 0644]