@@ -22,14 +22,6 @@ static struct genl_family mptcp_genl_family;
22
22
23
23
static int pm_nl_pernet_id ;
24
24
25
- struct mptcp_pm_addr_entry {
26
- struct list_head list ;
27
- struct mptcp_addr_info addr ;
28
- u8 flags ;
29
- int ifindex ;
30
- struct socket * lsk ;
31
- };
32
-
33
25
struct mptcp_pm_add_entry {
34
26
struct list_head list ;
35
27
struct mptcp_addr_info addr ;
@@ -66,8 +58,8 @@ pm_nl_get_pernet_from_msk(const struct mptcp_sock *msk)
66
58
return pm_nl_get_pernet (sock_net ((struct sock * )msk ));
67
59
}
68
60
69
- static bool addresses_equal (const struct mptcp_addr_info * a ,
70
- const struct mptcp_addr_info * b , bool use_port )
61
+ bool mptcp_addresses_equal (const struct mptcp_addr_info * a ,
62
+ const struct mptcp_addr_info * b , bool use_port )
71
63
{
72
64
bool addr_equals = false;
73
65
@@ -131,7 +123,7 @@ static bool lookup_subflow_by_saddr(const struct list_head *list,
131
123
skc = (struct sock_common * )mptcp_subflow_tcp_sock (subflow );
132
124
133
125
local_address (skc , & cur );
134
- if (addresses_equal (& cur , saddr , saddr -> port ))
126
+ if (mptcp_addresses_equal (& cur , saddr , saddr -> port ))
135
127
return true;
136
128
}
137
129
@@ -149,7 +141,7 @@ static bool lookup_subflow_by_daddr(const struct list_head *list,
149
141
skc = (struct sock_common * )mptcp_subflow_tcp_sock (subflow );
150
142
151
143
remote_address (skc , & cur );
152
- if (addresses_equal (& cur , daddr , daddr -> port ))
144
+ if (mptcp_addresses_equal (& cur , daddr , daddr -> port ))
153
145
return true;
154
146
}
155
147
@@ -269,7 +261,7 @@ mptcp_lookup_anno_list_by_saddr(const struct mptcp_sock *msk,
269
261
lockdep_assert_held (& msk -> pm .lock );
270
262
271
263
list_for_each_entry (entry , & msk -> pm .anno_list , list ) {
272
- if (addresses_equal (& entry -> addr , addr , true))
264
+ if (mptcp_addresses_equal (& entry -> addr , addr , true))
273
265
return entry ;
274
266
}
275
267
@@ -286,7 +278,7 @@ bool mptcp_pm_sport_in_anno_list(struct mptcp_sock *msk, const struct sock *sk)
286
278
287
279
spin_lock_bh (& msk -> pm .lock );
288
280
list_for_each_entry (entry , & msk -> pm .anno_list , list ) {
289
- if (addresses_equal (& entry -> addr , & saddr , true)) {
281
+ if (mptcp_addresses_equal (& entry -> addr , & saddr , true)) {
290
282
ret = true;
291
283
goto out ;
292
284
}
@@ -421,7 +413,7 @@ static bool lookup_address_in_vec(const struct mptcp_addr_info *addrs, unsigned
421
413
int i ;
422
414
423
415
for (i = 0 ; i < nr ; i ++ ) {
424
- if (addresses_equal (& addrs [i ], addr , addr -> port ))
416
+ if (mptcp_addresses_equal (& addrs [i ], addr , addr -> port ))
425
417
return true;
426
418
}
427
419
@@ -457,7 +449,7 @@ static unsigned int fill_remote_addresses_vec(struct mptcp_sock *msk, bool fullm
457
449
mptcp_for_each_subflow (msk , subflow ) {
458
450
ssk = mptcp_subflow_tcp_sock (subflow );
459
451
remote_address ((struct sock_common * )ssk , & addrs [i ]);
460
- if (deny_id0 && addresses_equal (& addrs [i ], & remote , false))
452
+ if (deny_id0 && mptcp_addresses_equal (& addrs [i ], & remote , false))
461
453
continue ;
462
454
463
455
if (!lookup_address_in_vec (addrs , i , & addrs [i ]) &&
@@ -490,7 +482,7 @@ __lookup_addr(struct pm_nl_pernet *pernet, const struct mptcp_addr_info *info,
490
482
struct mptcp_pm_addr_entry * entry ;
491
483
492
484
list_for_each_entry (entry , & pernet -> local_addr_list , list ) {
493
- if ((!lookup_by_id && addresses_equal (& entry -> addr , info , true)) ||
485
+ if ((!lookup_by_id && mptcp_addresses_equal (& entry -> addr , info , true)) ||
494
486
(lookup_by_id && entry -> addr .id == info -> id ))
495
487
return entry ;
496
488
}
@@ -505,7 +497,7 @@ lookup_id_by_addr(const struct pm_nl_pernet *pernet, const struct mptcp_addr_inf
505
497
506
498
rcu_read_lock ();
507
499
list_for_each_entry (entry , & pernet -> local_addr_list , list ) {
508
- if (addresses_equal (& entry -> addr , addr , entry -> addr .port )) {
500
+ if (mptcp_addresses_equal (& entry -> addr , addr , entry -> addr .port )) {
509
501
ret = entry -> addr .id ;
510
502
break ;
511
503
}
@@ -739,7 +731,7 @@ static int mptcp_pm_nl_mp_prio_send_ack(struct mptcp_sock *msk,
739
731
struct mptcp_addr_info local ;
740
732
741
733
local_address ((struct sock_common * )ssk , & local );
742
- if (!addresses_equal (& local , addr , addr -> port ))
734
+ if (!mptcp_addresses_equal (& local , addr , addr -> port ))
743
735
continue ;
744
736
745
737
if (subflow -> backup != bkup )
@@ -909,9 +901,9 @@ static int mptcp_pm_nl_append_new_local_addr(struct pm_nl_pernet *pernet,
909
901
* singled addresses
910
902
*/
911
903
list_for_each_entry (cur , & pernet -> local_addr_list , list ) {
912
- if (addresses_equal (& cur -> addr , & entry -> addr ,
913
- address_use_port (entry ) &&
914
- address_use_port (cur ))) {
904
+ if (mptcp_addresses_equal (& cur -> addr , & entry -> addr ,
905
+ address_use_port (entry ) &&
906
+ address_use_port (cur ))) {
915
907
/* allow replacing the exiting endpoint only if such
916
908
* endpoint is an implicit one and the user-space
917
909
* did not provide an endpoint id
@@ -1038,14 +1030,14 @@ int mptcp_pm_nl_get_local_id(struct mptcp_sock *msk, struct sock_common *skc)
1038
1030
*/
1039
1031
local_address ((struct sock_common * )msk , & msk_local );
1040
1032
local_address ((struct sock_common * )skc , & skc_local );
1041
- if (addresses_equal (& msk_local , & skc_local , false))
1033
+ if (mptcp_addresses_equal (& msk_local , & skc_local , false))
1042
1034
return 0 ;
1043
1035
1044
1036
pernet = pm_nl_get_pernet_from_msk (msk );
1045
1037
1046
1038
rcu_read_lock ();
1047
1039
list_for_each_entry_rcu (entry , & pernet -> local_addr_list , list ) {
1048
- if (addresses_equal (& entry -> addr , & skc_local , entry -> addr .port )) {
1040
+ if (mptcp_addresses_equal (& entry -> addr , & skc_local , entry -> addr .port )) {
1049
1041
ret = entry -> addr .id ;
1050
1042
break ;
1051
1043
}
@@ -1416,7 +1408,7 @@ static int mptcp_nl_remove_id_zero_address(struct net *net,
1416
1408
goto next ;
1417
1409
1418
1410
local_address ((struct sock_common * )msk , & msk_local );
1419
- if (!addresses_equal (& msk_local , addr , addr -> port ))
1411
+ if (!mptcp_addresses_equal (& msk_local , addr , addr -> port ))
1420
1412
goto next ;
1421
1413
1422
1414
lock_sock (sk );
0 commit comments