Commit d861a5db authored by Jakub Kicinski's avatar Jakub Kicinski
Browse files

Merge branch 'mptcp-pm-defer-freeing-userspace-pm-entries'

Matthieu Baerts says:

====================
mptcp: pm: Defer freeing userspace pm entries

Here are two unrelated fixes for MPTCP:

- Patch 1: free userspace PM entry with RCU helpers. A fix for v6.14.

- Patch 2: avoid a warning when running diag.sh selftest. A fix for
  v6.15-rc1.
====================

Link: https://patch.msgid.link/20250421-net-mptcp-pm-defer-freeing-v1-0-e731dc6e86b9@kernel.org


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parents 491ef111 ce72fea2
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -337,7 +337,11 @@ int mptcp_pm_nl_remove_doit(struct sk_buff *skb, struct genl_info *info)

	release_sock(sk);

	sock_kfree_s(sk, match, sizeof(*match));
	kfree_rcu_mightsleep(match);
	/* Adjust sk_omem_alloc like sock_kfree_s() does, to match
	 * with allocation of this memory by sock_kmemdup()
	 */
	atomic_sub(sizeof(*match), &sk->sk_omem_alloc);

	err = 0;
out:
+2 −3
Original line number Diff line number Diff line
@@ -206,9 +206,8 @@ chk_dump_one()
	local token
	local msg

	ss_token="$(ss -inmHMN $ns | grep 'token:' |\
		    head -n 1 |\
		    sed 's/.*token:\([0-9a-f]*\).*/\1/')"
	ss_token="$(ss -inmHMN $ns |
		    mptcp_lib_get_info_value "token" "token")"

	token="$(ip netns exec $ns ./mptcp_diag -t $ss_token |\
		 awk -F':[ \t]+' '/^token/ {print $2}')"