Lines Matching refs:ent
640 u16 vid, struct bcm_sf2_arl_entry *ent, u8 *idx, in bcm_sf2_arl_read() argument
657 bcm_sf2_arl_to_entry(ent, mac_vid, fwd_entry); in bcm_sf2_arl_read()
659 if (ent->is_valid && is_valid) { in bcm_sf2_arl_read()
675 struct bcm_sf2_arl_entry ent; in bcm_sf2_arl_op() local
693 ret = bcm_sf2_arl_read(priv, mac, vid, &ent, &idx, is_valid); in bcm_sf2_arl_op()
704 memset(&ent, 0, sizeof(ent)); in bcm_sf2_arl_op()
705 ent.port = port; in bcm_sf2_arl_op()
706 ent.is_valid = is_valid; in bcm_sf2_arl_op()
707 ent.vid = vid; in bcm_sf2_arl_op()
708 ent.is_static = true; in bcm_sf2_arl_op()
709 memcpy(ent.mac, addr, ETH_ALEN); in bcm_sf2_arl_op()
710 bcm_sf2_arl_from_entry(&mac_vid, &fwd_entry, &ent); in bcm_sf2_arl_op()
720 return bcm_sf2_arl_read(priv, mac, vid, &ent, &idx, is_valid); in bcm_sf2_arl_op()
768 struct bcm_sf2_arl_entry *ent) in bcm_sf2_arl_search_rd() argument
775 bcm_sf2_arl_to_entry(ent, mac_vid, fwd_entry); in bcm_sf2_arl_search_rd()
779 const struct bcm_sf2_arl_entry *ent, in bcm_sf2_sw_fdb_copy() argument
783 if (!ent->is_valid) in bcm_sf2_sw_fdb_copy()
786 if (port != ent->port) in bcm_sf2_sw_fdb_copy()
789 ether_addr_copy(fdb->addr, ent->mac); in bcm_sf2_sw_fdb_copy()
790 fdb->vid = ent->vid; in bcm_sf2_sw_fdb_copy()
791 fdb->ndm_state = ent->is_static ? NUD_NOARP : NUD_REACHABLE; in bcm_sf2_sw_fdb_copy()