From: Jakub Kicinski Date: Tue, 4 Nov 2025 01:40:59 +0000 (-0800) Subject: Merge branch 'mpls-remove-rtnl-dependency' X-Git-Tag: v6.19-rc1~170^2~253 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=998b5d9683d9c415bd3ad0dcc9e8f2d0d34afaa4;p=thirdparty%2Fkernel%2Flinux.git Merge branch 'mpls-remove-rtnl-dependency' Kuniyuki Iwashima says: ==================== mpls: Remove RTNL dependency. MPLS uses RTNL 1) to guarantee the lifetime of struct mpls_nh.nh_dev 2) to protect net->mpls.platform_label , but neither actually requires RTNL. If struct mpls_nh holds a refcnt for nh_dev, we do not need RTNL, and it can be replaced with a dedicated mutex. The series removes RTNL from net/mpls/. Overview: Patch 1 is misc cleanup. Patch 2 - 9 are prep to drop RTNL for RTM_{NEW,DEL,GET}ROUTE handlers. Patch 10 & 11 converts mpls_dump_routes() and RTM_GETNETCONF to RCU. Patch 12 replaces RTNL with a new per-netns mutex. Patch 13 drops RTNL from RTM_{NEW,DEL,GET}ROUTE. ==================== Link: https://patch.msgid.link/20251029173344.2934622-1-kuniyu@google.com Signed-off-by: Jakub Kicinski --- 998b5d9683d9c415bd3ad0dcc9e8f2d0d34afaa4