Lines Matching refs:cmd_pos

2935 	struct bnx2x_mcast_obj *o, struct bnx2x_pending_mcast_cmd *cmd_pos,
2942 list_for_each_entry_safe(pmac_pos, pmac_pos_n, &cmd_pos->data.macs_head,
2946 o->set_one_rule(bp, o, cnt, &cfg_data, cmd_pos->type);
2965 if (list_empty(&cmd_pos->data.macs_head))
2966 cmd_pos->done = true;
2970 struct bnx2x_mcast_obj *o, struct bnx2x_pending_mcast_cmd *cmd_pos,
2975 while (cmd_pos->data.macs_num) {
2976 o->set_one_rule(bp, o, cnt, NULL, cmd_pos->type);
2980 cmd_pos->data.macs_num--;
2983 cmd_pos->data.macs_num, cnt);
2995 if (!cmd_pos->data.macs_num)
2996 cmd_pos->done = true;
3000 struct bnx2x_mcast_obj *o, struct bnx2x_pending_mcast_cmd *cmd_pos,
3003 cmd_pos->data.next_bin = o->hdl_restore(bp, o, cmd_pos->data.next_bin,
3006 if (cmd_pos->data.next_bin < 0)
3008 cmd_pos->done = true;
3011 cmd_pos->data.next_bin++;
3017 struct bnx2x_pending_mcast_cmd *cmd_pos)
3030 list_for_each_entry_safe(pmac_pos, pmac_pos_n, &cmd_pos->data.macs_head,
3045 cmd_pos->set_convert = true;
3046 INIT_LIST_HEAD(&cmd_pos->data.macs_head);
3047 elem_group = list_first_entry(&cmd_pos->group_head,
3061 list_add_tail(&p_item->link , &cmd_pos->data.macs_head);
3084 struct bnx2x_pending_mcast_cmd *cmd_pos,
3097 if (!cmd_pos->set_convert)
3098 bnx2x_mcast_hdl_pending_set_e2_convert(bp, o, cmd_pos);
3100 list_for_each_entry_safe(p_item, p_item_n, &cmd_pos->data.macs_head,
3114 if (list_empty(&cmd_pos->data.macs_head))
3115 cmd_pos->done = true;
3121 struct bnx2x_pending_mcast_cmd *cmd_pos, *cmd_pos_n;
3125 list_for_each_entry_safe(cmd_pos, cmd_pos_n, &o->pending_cmds_head,
3127 switch (cmd_pos->type) {
3129 bnx2x_mcast_hdl_pending_add_e2(bp, o, cmd_pos, &cnt);
3133 bnx2x_mcast_hdl_pending_del_e2(bp, o, cmd_pos, &cnt);
3137 bnx2x_mcast_hdl_pending_restore_e2(bp, o, cmd_pos,
3142 bnx2x_mcast_hdl_pending_set_e2(bp, o, cmd_pos, &cnt);
3146 BNX2X_ERR("Unknown command: %d\n", cmd_pos->type);
3153 if (cmd_pos->done) {
3154 list_del(&cmd_pos->link);
3155 bnx2x_free_groups(&cmd_pos->group_head);
3156 kfree(cmd_pos);
3752 struct bnx2x_pending_mcast_cmd *cmd_pos;
3763 cmd_pos = list_first_entry(&o->pending_cmds_head,
3766 switch (cmd_pos->type) {
3768 list_for_each_entry(pmac_pos, &cmd_pos->data.macs_head, link) {
3770 o->set_one_rule(bp, o, cnt, &cfg_data, cmd_pos->type);
3780 cnt = cmd_pos->data.macs_num;
3789 BNX2X_ERR("Unknown command: %d\n", cmd_pos->type);
3793 list_del(&cmd_pos->link);
3794 bnx2x_free_groups(&cmd_pos->group_head);
3795 kfree(cmd_pos);