Lines Matching defs:func

106 	struct mcast_member	func[MAX_VFS];
132 int func;
345 sa_data->scope_join_state |= (group->func[slave].join_state & 0x0f);
501 join_state = join_mask & (~group->func[slave].join_state);
503 group->func[slave].join_state |= join_state;
504 if (group->func[slave].state != MCAST_MEMBER && join_state) {
505 group->func[slave].state = MCAST_MEMBER;
516 group->func[slave].join_state &= ~leave_state;
517 if (!group->func[slave].join_state) {
518 group->func[slave].state = MCAST_NOT_MEMBER;
526 if (group->func[slave].state != MCAST_MEMBER)
530 if (~group->func[slave].join_state & leave_mask)
553 --group->func[req->func].num_pend_reqs;
590 leave_mask = group->func[req->func].join_state;
592 status = check_leave(group, req->func, leave_mask);
594 leave_group(group, req->func, leave_mask);
597 send_reply_to_slave(req->func, group, &req->sa_mad, status);
598 --group->func[req->func].num_pend_reqs;
617 join_group(group, req->func, join_mask);
619 --group->func[req->func].num_pend_reqs;
620 send_reply_to_slave(req->func, group, &req->sa_mad, status);
629 --group->func[req->func].num_pend_reqs;
659 * and this is a good response, the VF will be answered later in this func. */
678 send_reply_to_slave(req->func, group, &req->sa_mad, status);
679 --group->func[req->func].num_pend_reqs;
768 --group->func[req->func].num_pend_reqs;
836 INIT_LIST_HEAD(&group->func[i].pending);
876 list_add_tail(&req->func_list, &group->func[req->func].pending);
953 req->func = slave;
964 if (group->func[slave].num_pend_reqs > MAX_PEND_REQS_PER_FUNC) {
972 ++group->func[slave].num_pend_reqs;
984 mcg_warn("In multiplex, port %d, func %d: unexpected MCMember method: 0x%x, dropping\n",
1021 if (group->func[f].state == MCAST_MEMBER)
1023 f, group->func[f].join_state);
1172 list_for_each_entry_safe(req, tmp, &group->func[vf].pending, func_list) {
1182 --group->func[vf].num_pend_reqs;
1190 if (!pend && (!list_empty(&group->func[vf].pending) || group->func[vf].num_pend_reqs)) {
1192 list_empty(&group->func[vf].pending), group->func[vf].num_pend_reqs);
1201 if (!group->func[slave].join_state)
1208 if (!list_empty(&group->func[slave].pending)) {
1209 pend_req = list_entry(group->func[slave].pending.prev, struct mcast_req, group_list);
1217 req->func = slave;
1219 ++group->func[slave].num_pend_reqs;