@@ -64,7 +64,7 @@ enum mbr_state {
64
64
struct tipc_member {
65
65
struct rb_node tree_node ;
66
66
struct list_head list ;
67
- struct list_head congested ;
67
+ struct list_head small_win ;
68
68
struct sk_buff * event_msg ;
69
69
struct sk_buff_head deferredq ;
70
70
struct tipc_group * group ;
@@ -82,7 +82,7 @@ struct tipc_member {
82
82
83
83
struct tipc_group {
84
84
struct rb_root members ;
85
- struct list_head congested ;
85
+ struct list_head small_win ;
86
86
struct list_head pending ;
87
87
struct list_head active ;
88
88
struct list_head reclaiming ;
@@ -136,12 +136,12 @@ u16 tipc_group_bc_snd_nxt(struct tipc_group *grp)
136
136
return grp -> bc_snd_nxt ;
137
137
}
138
138
139
- static bool tipc_group_is_enabled (struct tipc_member * m )
139
+ static bool tipc_group_is_receiver (struct tipc_member * m )
140
140
{
141
141
return m -> state != MBR_QUARANTINED && m -> state != MBR_LEAVING ;
142
142
}
143
143
144
- static bool tipc_group_is_receiver (struct tipc_member * m )
144
+ static bool tipc_group_is_sender (struct tipc_member * m )
145
145
{
146
146
return m && m -> state >= MBR_JOINED ;
147
147
}
@@ -168,7 +168,7 @@ struct tipc_group *tipc_group_create(struct net *net, u32 portid,
168
168
if (!grp )
169
169
return NULL ;
170
170
tipc_nlist_init (& grp -> dests , tipc_own_addr (net ));
171
- INIT_LIST_HEAD (& grp -> congested );
171
+ INIT_LIST_HEAD (& grp -> small_win );
172
172
INIT_LIST_HEAD (& grp -> active );
173
173
INIT_LIST_HEAD (& grp -> pending );
174
174
INIT_LIST_HEAD (& grp -> reclaiming );
@@ -232,7 +232,7 @@ static struct tipc_member *tipc_group_find_dest(struct tipc_group *grp,
232
232
struct tipc_member * m ;
233
233
234
234
m = tipc_group_find_member (grp , node , port );
235
- if (m && tipc_group_is_enabled (m ))
235
+ if (m && tipc_group_is_receiver (m ))
236
236
return m ;
237
237
return NULL ;
238
238
}
@@ -285,7 +285,7 @@ static struct tipc_member *tipc_group_create_member(struct tipc_group *grp,
285
285
if (!m )
286
286
return NULL ;
287
287
INIT_LIST_HEAD (& m -> list );
288
- INIT_LIST_HEAD (& m -> congested );
288
+ INIT_LIST_HEAD (& m -> small_win );
289
289
__skb_queue_head_init (& m -> deferredq );
290
290
m -> group = grp ;
291
291
m -> node = node ;
@@ -314,7 +314,7 @@ static void tipc_group_delete_member(struct tipc_group *grp,
314
314
grp -> bc_ackers -- ;
315
315
316
316
list_del_init (& m -> list );
317
- list_del_init (& m -> congested );
317
+ list_del_init (& m -> small_win );
318
318
tipc_group_decr_active (grp , m );
319
319
320
320
/* If last member on a node, remove node from dest list */
@@ -343,24 +343,22 @@ void tipc_group_update_member(struct tipc_member *m, int len)
343
343
struct tipc_group * grp = m -> group ;
344
344
struct tipc_member * _m , * tmp ;
345
345
346
- if (!tipc_group_is_enabled (m ))
346
+ if (!tipc_group_is_receiver (m ))
347
347
return ;
348
348
349
349
m -> window -= len ;
350
350
351
351
if (m -> window >= ADV_IDLE )
352
352
return ;
353
353
354
- list_del_init (& m -> congested );
354
+ list_del_init (& m -> small_win );
355
355
356
- /* Sort member into congested members' list */
357
- list_for_each_entry_safe (_m , tmp , & grp -> congested , congested ) {
358
- if (m -> window > _m -> window )
359
- continue ;
360
- list_add_tail (& m -> congested , & _m -> congested );
361
- return ;
356
+ /* Sort member into small_window members' list */
357
+ list_for_each_entry_safe (_m , tmp , & grp -> small_win , small_win ) {
358
+ if (_m -> window > m -> window )
359
+ break ;
362
360
}
363
- list_add_tail (& m -> congested , & grp -> congested );
361
+ list_add_tail (& m -> small_win , & _m -> small_win );
364
362
}
365
363
366
364
void tipc_group_update_bc_members (struct tipc_group * grp , int len , bool ack )
@@ -372,7 +370,7 @@ void tipc_group_update_bc_members(struct tipc_group *grp, int len, bool ack)
372
370
373
371
for (n = rb_first (& grp -> members ); n ; n = rb_next (n )) {
374
372
m = container_of (n , struct tipc_member , tree_node );
375
- if (tipc_group_is_enabled (m )) {
373
+ if (tipc_group_is_receiver (m )) {
376
374
tipc_group_update_member (m , len );
377
375
m -> bc_acked = prev ;
378
376
ackers ++ ;
@@ -427,10 +425,10 @@ bool tipc_group_bc_cong(struct tipc_group *grp, int len)
427
425
if (grp -> bc_ackers )
428
426
return true;
429
427
430
- if (list_empty (& grp -> congested ))
428
+ if (list_empty (& grp -> small_win ))
431
429
return false;
432
430
433
- m = list_first_entry (& grp -> congested , struct tipc_member , congested );
431
+ m = list_first_entry (& grp -> small_win , struct tipc_member , small_win );
434
432
if (m -> window >= len )
435
433
return false;
436
434
@@ -485,7 +483,7 @@ void tipc_group_filter_msg(struct tipc_group *grp, struct sk_buff_head *inputq,
485
483
goto drop ;
486
484
487
485
m = tipc_group_find_member (grp , node , port );
488
- if (!tipc_group_is_receiver (m ))
486
+ if (!tipc_group_is_sender (m ))
489
487
goto drop ;
490
488
491
489
if (less (msg_grp_bc_seqno (hdr ), m -> bc_rcv_nxt ))
@@ -691,15 +689,15 @@ void tipc_group_proto_rcv(struct tipc_group *grp, bool *usr_wakeup,
691
689
msg_set_grp_bc_seqno (ehdr , m -> bc_syncpt );
692
690
__skb_queue_tail (inputq , m -> event_msg );
693
691
}
694
- list_del_init (& m -> congested );
692
+ list_del_init (& m -> small_win );
695
693
tipc_group_update_member (m , 0 );
696
694
return ;
697
695
case GRP_LEAVE_MSG :
698
696
if (!m )
699
697
return ;
700
698
m -> bc_syncpt = msg_grp_bc_syncpt (hdr );
701
699
list_del_init (& m -> list );
702
- list_del_init (& m -> congested );
700
+ list_del_init (& m -> small_win );
703
701
* usr_wakeup = true;
704
702
705
703
/* Wait until WITHDRAW event is received */
@@ -719,7 +717,7 @@ void tipc_group_proto_rcv(struct tipc_group *grp, bool *usr_wakeup,
719
717
m -> window += msg_adv_win (hdr );
720
718
* usr_wakeup = m -> usr_pending ;
721
719
m -> usr_pending = false;
722
- list_del_init (& m -> congested );
720
+ list_del_init (& m -> small_win );
723
721
return ;
724
722
case GRP_ACK_MSG :
725
723
if (!m )
@@ -837,10 +835,7 @@ void tipc_group_member_evt(struct tipc_group *grp,
837
835
m -> instance = instance ;
838
836
TIPC_SKB_CB (skb )-> orig_member = m -> instance ;
839
837
tipc_group_proto_xmit (grp , m , GRP_JOIN_MSG , xmitq );
840
- if (m -> window < ADV_IDLE )
841
- tipc_group_update_member (m , 0 );
842
- else
843
- list_del_init (& m -> congested );
838
+ tipc_group_update_member (m , 0 );
844
839
} else if (event == TIPC_WITHDRAWN ) {
845
840
if (!m )
846
841
goto drop ;
@@ -873,7 +868,7 @@ void tipc_group_member_evt(struct tipc_group *grp,
873
868
__skb_queue_tail (inputq , skb );
874
869
}
875
870
list_del_init (& m -> list );
876
- list_del_init (& m -> congested );
871
+ list_del_init (& m -> small_win );
877
872
}
878
873
* sk_rcvbuf = tipc_group_rcvbuf_limit (grp );
879
874
return ;
0 commit comments