Lines Matching refs:ent
128 struct vxlan_mdb_src_entry *ent; in vxlan_mdb_entry_info_fill_srcs() local
138 hlist_for_each_entry(ent, &remote->src_list, node) { in vxlan_mdb_entry_info_fill_srcs()
146 &ent->addr) || in vxlan_mdb_entry_info_fill_srcs()
754 struct vxlan_mdb_src_entry *ent; in vxlan_mdb_remote_src_entry_lookup() local
756 hlist_for_each_entry(ent, &remote->src_list, node) { in vxlan_mdb_remote_src_entry_lookup()
757 if (vxlan_addr_equal(&ent->addr, addr)) in vxlan_mdb_remote_src_entry_lookup()
758 return ent; in vxlan_mdb_remote_src_entry_lookup()
768 struct vxlan_mdb_src_entry *ent; in vxlan_mdb_remote_src_entry_add() local
770 ent = kzalloc(sizeof(*ent), GFP_KERNEL); in vxlan_mdb_remote_src_entry_add()
771 if (!ent) in vxlan_mdb_remote_src_entry_add()
774 ent->addr = *addr; in vxlan_mdb_remote_src_entry_add()
775 hlist_add_head(&ent->node, &remote->src_list); in vxlan_mdb_remote_src_entry_add()
777 return ent; in vxlan_mdb_remote_src_entry_add()
781 vxlan_mdb_remote_src_entry_del(struct vxlan_mdb_src_entry *ent) in vxlan_mdb_remote_src_entry_del() argument
783 hlist_del(&ent->node); in vxlan_mdb_remote_src_entry_del()
784 kfree(ent); in vxlan_mdb_remote_src_entry_del()
839 struct vxlan_mdb_src_entry *ent; in vxlan_mdb_remote_src_add() local
842 ent = vxlan_mdb_remote_src_entry_lookup(remote, &src->addr); in vxlan_mdb_remote_src_add()
843 if (!ent) { in vxlan_mdb_remote_src_add()
844 ent = vxlan_mdb_remote_src_entry_add(remote, &src->addr); in vxlan_mdb_remote_src_add()
845 if (!ent) in vxlan_mdb_remote_src_add()
852 err = vxlan_mdb_remote_src_fwd_add(cfg, &ent->addr, extack); in vxlan_mdb_remote_src_add()
859 ent->flags = 0; in vxlan_mdb_remote_src_add()
864 vxlan_mdb_remote_src_entry_del(ent); in vxlan_mdb_remote_src_add()
871 struct vxlan_mdb_src_entry *ent) in vxlan_mdb_remote_src_del() argument
873 vxlan_mdb_remote_src_fwd_del(vxlan, group, remote, &ent->addr); in vxlan_mdb_remote_src_del()
874 vxlan_mdb_remote_src_entry_del(ent); in vxlan_mdb_remote_src_del()
882 struct vxlan_mdb_src_entry *ent; in vxlan_mdb_remote_srcs_add() local
895 hlist_for_each_entry_safe(ent, tmp, &remote->src_list, node) in vxlan_mdb_remote_srcs_add()
896 vxlan_mdb_remote_src_del(cfg->vxlan, &cfg->group, remote, ent); in vxlan_mdb_remote_srcs_add()
904 struct vxlan_mdb_src_entry *ent; in vxlan_mdb_remote_srcs_del() local
907 hlist_for_each_entry_safe(ent, tmp, &remote->src_list, node) in vxlan_mdb_remote_srcs_del()
908 vxlan_mdb_remote_src_del(vxlan, group, remote, ent); in vxlan_mdb_remote_srcs_del()
915 struct vxlan_mdb_src_entry *ent; in vxlan_mdb_nlmsg_src_list_size() local
924 hlist_for_each_entry(ent, &remote->src_list, node) { in vxlan_mdb_nlmsg_src_list_size()
1063 struct vxlan_mdb_src_entry *ent; in vxlan_mdb_remote_srcs_replace() local
1067 hlist_for_each_entry(ent, &remote->src_list, node) in vxlan_mdb_remote_srcs_replace()
1068 ent->flags |= VXLAN_SGRP_F_DELETE; in vxlan_mdb_remote_srcs_replace()
1074 hlist_for_each_entry_safe(ent, tmp, &remote->src_list, node) { in vxlan_mdb_remote_srcs_replace()
1075 if (ent->flags & VXLAN_SGRP_F_DELETE) in vxlan_mdb_remote_srcs_replace()
1077 ent); in vxlan_mdb_remote_srcs_replace()
1083 hlist_for_each_entry(ent, &remote->src_list, node) in vxlan_mdb_remote_srcs_replace()
1084 ent->flags &= ~VXLAN_SGRP_F_DELETE; in vxlan_mdb_remote_srcs_replace()