} else
mcg_warn_group(group, "DRIVER BUG\n");
} else if (group->state == MCAST_LEAVE_SENT) {
} else
mcg_warn_group(group, "DRIVER BUG\n");
} else if (group->state == MCAST_LEAVE_SENT) {
group->state = MCAST_IDLE;
mutex_unlock(&group->lock);
if (release_group(group, 1))
group->state = MCAST_IDLE;
mutex_unlock(&group->lock);
if (release_group(group, 1))
- group->response_sa_mad.data)->scope_join_state & 7;
- cur_join_state = group->rec.scope_join_state & 7;
+ group->response_sa_mad.data)->scope_join_state & 0xf;
+ cur_join_state = group->rec.scope_join_state & 0xf;
req = list_first_entry(&group->pending_list, struct mcast_req,
group_list);
sa_data = (struct ib_sa_mcmember_data *)req->sa_mad.data;
req = list_first_entry(&group->pending_list, struct mcast_req,
group_list);
sa_data = (struct ib_sa_mcmember_data *)req->sa_mad.data;
/* For a leave request, we will immediately answer the VF, and
* update our internal counters. The actual leave will be sent
/* For a leave request, we will immediately answer the VF, and
* update our internal counters. The actual leave will be sent