Lines Matching refs:join_state
74 uint8_t join_state;
271 static int send_leave_to_wire(struct mcast_group *group, u8 join_state)
294 sa_data->scope_join_state = join_state;
335 /* reconstruct VF's requested join_state and port_gid */
337 sa_data->scope_join_state |= (group->func[slave].join_state & 0x0f);
422 /* join_state checked separately, proxy_join ignored */
466 static void adjust_membership(struct mcast_group *group, u8 join_state, int inc)
470 for (i = 0; i < 3; i++, join_state >>= 1)
471 if (join_state & 0x1)
490 u8 join_state;
493 join_state = join_mask & (~group->func[slave].join_state);
494 adjust_membership(group, join_state, 1);
495 group->func[slave].join_state |= join_state;
496 if (group->func[slave].state != MCAST_MEMBER && join_state) {
508 group->func[slave].join_state &= ~leave_state;
509 if (!group->func[slave].join_state) {
522 if (~group->func[slave].join_state & leave_mask)
582 leave_mask = group->func[req->func].join_state;
1018 f, group->func[f].join_state);
1196 if (!group->func[slave].join_state)