]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Merge branch 'ipmr-no-rtnl-for-rtnl_family_ipmr-rtnetlink'
authorJakub Kicinski <kuba@kernel.org>
Tue, 3 Mar 2026 02:49:43 +0000 (18:49 -0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 3 Mar 2026 02:49:43 +0000 (18:49 -0800)
commitcd994652225f8758cb1e5c9dd879320dcf7ce4e5
tree277923ee9b620b511a000d8b5ad27f5296edc5b0
parenta0e8c9a5060fbdb72fca767164467a3cf2b8fc30
parentbddafc06ca5ee1be4d10061f7954c6d6be5dc1d8
Merge branch 'ipmr-no-rtnl-for-rtnl_family_ipmr-rtnetlink'

Kuniyuki Iwashima says:

====================
ipmr: No RTNL for RTNL_FAMILY_IPMR rtnetlink.

This series removes RTNL from ipmr rtnetlink handlers.

After this series, there are a few RTNL left in net/ipv4/ipmr.c
and such users will be converted to per-netns RTNL in another
series.

Patch 1 adds a selftest to exercise most? of the RTNL paths
 in net/ipv4/ipmr.c

Patch 2 - 6 converts RTM_GETLINK / RTM_GETROUTE handlers
 to RCU.

Patch 7 - 9 converts ->exit_batch() to ->exit_rtnl() to
 save one RTNL in cleanup_net().

Patch 10 - 11 removes unnecessary RTNL during setup_net()
 failure.

Patch 12 is a random cleanup.

Patch 13 - 15 drops RTNL for RTM_NEWROUTE and RTM_DELROUTE.
====================

Link: https://patch.msgid.link/20260228221800.1082070-1-kuniyu@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>