summaryrefslogtreecommitdiff
path: root/.mailmap
diff options
context:
space:
mode:
authorYonglongLi <liyonglong@chinatelecom.cn>2024-06-07 17:01:50 +0200
committerJakub Kicinski <kuba@kernel.org>2024-06-10 19:49:10 -0700
commit40eec1795cc27b076d49236649a29507c7ed8c2d (patch)
tree88f4d027ea1561c0a44a0fc5cc6740694d00103d /.mailmap
parent6a09788c1a66e3d8b04b3b3e7618cc817bb60ae9 (diff)
downloadlwn-40eec1795cc27b076d49236649a29507c7ed8c2d.tar.gz
lwn-40eec1795cc27b076d49236649a29507c7ed8c2d.zip
mptcp: pm: update add_addr counters after connect
The creation of new subflows can fail for different reasons. If no subflow have been created using the received ADD_ADDR, the related counters should not be updated, otherwise they will never be decremented for events related to this ID later on. For the moment, the number of accepted ADD_ADDR is only decremented upon the reception of a related RM_ADDR, and only if the remote address ID is currently being used by at least one subflow. In other words, if no subflow can be created with the received address, the counter will not be decremented. In this case, it is then important not to increment pm.add_addr_accepted counter, and not to modify pm.accept_addr bit. Note that this patch does not modify the behaviour in case of failures later on, e.g. if the MP Join is dropped or rejected. The "remove invalid addresses" MP Join subtest has been modified to validate this case. The broadcast IP address is added before the "valid" address that will be used to successfully create a subflow, and the limit is decreased by one: without this patch, it was not possible to create the last subflow, because: - the broadcast address would have been accepted even if it was not usable: the creation of a subflow to this address results in an error, - the limit of 2 accepted ADD_ADDR would have then been reached. Fixes: 01cacb00b35c ("mptcp: add netlink-based PM") Cc: stable@vger.kernel.org Co-developed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Signed-off-by: YonglongLi <liyonglong@chinatelecom.cn> Reviewed-by: Mat Martineau <martineau@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Link: https://lore.kernel.org/r/20240607-upstream-net-20240607-misc-fixes-v1-3-1ab9ddfa3d00@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions