aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/tipc/group.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/net/tipc/group.c b/net/tipc/group.c
index 7ebbdeb2a90e..e5b03f08f076 100644
--- a/net/tipc/group.c
+++ b/net/tipc/group.c
@@ -368,18 +368,20 @@ void tipc_group_update_bc_members(struct tipc_group *grp, int len, bool ack)
368 u16 prev = grp->bc_snd_nxt - 1; 368 u16 prev = grp->bc_snd_nxt - 1;
369 struct tipc_member *m; 369 struct tipc_member *m;
370 struct rb_node *n; 370 struct rb_node *n;
371 u16 ackers = 0;
371 372
372 for (n = rb_first(&grp->members); n; n = rb_next(n)) { 373 for (n = rb_first(&grp->members); n; n = rb_next(n)) {
373 m = container_of(n, struct tipc_member, tree_node); 374 m = container_of(n, struct tipc_member, tree_node);
374 if (tipc_group_is_enabled(m)) { 375 if (tipc_group_is_enabled(m)) {
375 tipc_group_update_member(m, len); 376 tipc_group_update_member(m, len);
376 m->bc_acked = prev; 377 m->bc_acked = prev;
378 ackers++;
377 } 379 }
378 } 380 }
379 381
380 /* Mark number of acknowledges to expect, if any */ 382 /* Mark number of acknowledges to expect, if any */
381 if (ack) 383 if (ack)
382 grp->bc_ackers = grp->member_cnt; 384 grp->bc_ackers = ackers;
383 grp->bc_snd_nxt++; 385 grp->bc_snd_nxt++;
384} 386}
385 387