Lines Matching refs:join_state
228 static void adjust_membership(struct mcast_group *group, u8 join_state, int inc) in adjust_membership() argument
232 for (i = 0; i < 3; i++, join_state >>= 1) in adjust_membership()
233 if (join_state & 0x1) in adjust_membership()
252 return leave_state & group->rec.join_state; in get_leave_state()
356 rec.join_state = leave_state; in send_leave()
374 u8 join_state) in join_group() argument
377 adjust_membership(group, join_state, 1); in join_group()
378 group->rec.join_state |= join_state; in join_group()
380 member->multicast.rec.join_state = join_state; in join_group()
414 adjust_membership(group, member->multicast.rec.join_state, -1); in process_group_error()
426 group->rec.join_state = 0; in process_group_error()
438 u8 join_state; in mcast_work_handler() local
455 join_state = multicast->rec.join_state; in mcast_work_handler()
458 if (join_state == (group->rec.join_state & join_state)) { in mcast_work_handler()
462 join_group(group, member, join_state); in mcast_work_handler()
483 join_state = get_leave_state(group); in mcast_work_handler()
484 if (join_state) { in mcast_work_handler()
485 group->rec.join_state &= ~join_state; in mcast_work_handler()
487 if (send_leave(group, join_state)) in mcast_work_handler()
677 adjust_membership(group, multicast->rec.join_state, -1); in ib_sa_free_multicast()