mptcp: fix local endpoint accounting
authorPaolo Abeni <pabeni@redhat.com>
Tue, 5 Jul 2022 21:32:16 +0000 (14:32 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 6 Jul 2022 11:50:26 +0000 (12:50 +0100)
commit843b5e75efff04db34fcf9856de53c9e415530a2
treefb291581d49b76b70665b4831bbcbe1313797746
parentca188a25d43f85f9c6f1e0a303edad47c9d24989
mptcp: fix local endpoint accounting

In mptcp_pm_nl_rm_addr_or_subflow() we always mark as available
the id corresponding to the just removed address.

The used bitmap actually tracks only the local IDs: we must
restrict the operation when a (local) subflow is removed.

Fixes: a88c9e496937 ("mptcp: do not block subflows creation on errors")
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/mptcp/pm_netlink.c