diff options
| -rw-r--r-- | net/tipc/group.c | 4 |
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 | ||
