| 876 | } |
| 877 | |
| 878 | static struct vxlan_socket * |
| 879 | vxlan_socket_alloc(const union vxlan_sockaddr *sa) |
| 880 | { |
| 881 | struct vxlan_socket *vso; |
| 882 | int i; |
| 883 | |
| 884 | vso = malloc(sizeof(*vso), M_VXLAN, M_WAITOK | M_ZERO); |
| 885 | rm_init(&vso->vxlso_lock, "vxlansorm"); |
| 886 | refcount_init(&vso->vxlso_refcnt, 0); |
| 887 | for (i = 0; i < VXLAN_SO_VNI_HASH_SIZE; i++) |
| 888 | LIST_INIT(&vso->vxlso_vni_hash[i]); |
| 889 | vso->vxlso_laddr = *sa; |
| 890 | |
| 891 | return (vso); |
| 892 | } |
| 893 | |
| 894 | static void |
| 895 | vxlan_socket_destroy(struct vxlan_socket *vso) |
no test coverage detected