Lines Matching defs:esw_mc
368 struct esw_mc_addr *esw_mc)
418 struct esw_mc_addr *esw_mc;
425 esw_mc = l2addr_hash_find(hash, mac, struct esw_mc_addr);
426 if (esw_mc)
429 esw_mc = l2addr_hash_add(hash, mac, struct esw_mc_addr, GFP_KERNEL);
430 if (!esw_mc)
433 esw_mc->uplink_rule = /* Forward MC MAC to Uplink */
437 update_allmulti_vports(esw, vaddr, esw_mc);
444 esw_mc->refcnt++;
451 esw_mc->refcnt, esw_mc->uplink_rule);
458 struct esw_mc_addr *esw_mc;
465 esw_mc = l2addr_hash_find(hash, mac, struct esw_mc_addr);
466 if (!esw_mc) {
474 vport, mac, vaddr->flow_rule, esw_mc->refcnt,
475 esw_mc->uplink_rule);
484 if (vaddr->mc_promisc || (--esw_mc->refcnt > 0))
488 update_allmulti_vports(esw, vaddr, esw_mc);
490 if (esw_mc->uplink_rule)
491 mlx5_del_flow_rules(esw_mc->uplink_rule);
493 l2addr_hash_del(esw_mc);
585 struct esw_mc_addr *esw_mc =
589 if (!esw_mc) {
595 esw_mc->refcnt++;