/freebsd/sys/netinet/ |
H A D | sctp_pcb.h | 49 LIST_HEAD(sctp_ifalist, sctp_ifa); 101 struct sctp_ifa { struct 102 LIST_ENTRY(sctp_ifa) next_ifa; 103 LIST_ENTRY(sctp_ifa) next_bucket; 121 struct sctp_ifa *ifa; argument 490 struct sctp_ifa * 497 void sctp_free_ifa(struct sctp_ifa *sctp_ifap); 509 struct sctp_ifa *, struct thread *); 512 struct sctp_ifa *, struct thread *); 569 void sctp_add_local_addr_ep(struct sctp_inpcb *, struct sctp_ifa *, uint32_t); [all …]
|
H A D | sctp_output.h | 50 int sctp_is_addr_restricted(struct sctp_tcb *, struct sctp_ifa *); 53 sctp_is_address_in_scope(struct sctp_ifa *ifa, 58 sctp_is_addr_in_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa); 60 struct sctp_ifa * 68 int sctp_v4src_match_nexthop(struct sctp_ifa *sifa, sctp_route_t *ro);
|
H A D | sctp_asconf.c | 1043 sctp_asconf_queue_mgmt(struct sctp_tcb *, struct sctp_ifa *, uint16_t); 1073 sctp_path_check_and_react(struct sctp_tcb *stcb, struct sctp_ifa *newifa) in sctp_path_check_and_react() 1175 sctp_asconf_addr_mgmt_ack(struct sctp_tcb *stcb, struct sctp_ifa *addr, uint32_t flag) in sctp_asconf_addr_mgmt_ack() 1213 sctp_asconf_queue_mgmt(struct sctp_tcb *stcb, struct sctp_ifa *ifa, in sctp_asconf_queue_mgmt() 1338 sctp_asconf_queue_add(struct sctp_tcb *stcb, struct sctp_ifa *ifa, in sctp_asconf_queue_add() 1438 struct sctp_ifa *ifa; in sctp_asconf_queue_sa_delete() 1886 struct sctp_ifa *ifa, uint16_t type, int addr_locked) in sctp_addr_mgmt_assoc() 2024 struct sctp_ifa *ifa; in sctp_asconf_iterator_ep() 2068 struct sctp_ifa *ifa; in sctp_asconf_iterator_ep_end() 2101 struct sctp_ifa *ifa; in sctp_asconf_iterator_stcb() [all …]
|
H A D | sctp_bsd_addr.c | 116 sctp_gather_internal_ifa_flags(struct sctp_ifa *ifa) in sctp_gather_internal_ifa_flags() 196 struct sctp_ifa *sctp_ifa; in sctp_init_ifns_for_vrf() local 248 sctp_ifa = sctp_add_addr_to_vrf(vrfid, in sctp_init_ifns_for_vrf() 257 if (sctp_ifa) { in sctp_init_ifns_for_vrf() 258 sctp_ifa->localifa_flags &= ~SCTP_ADDR_DEFER_USE; in sctp_init_ifns_for_vrf()
|
H A D | sctp_sysctl.c | 140 struct sctp_ifa *sctp_ifa; in sctp_sysctl_number_of_addresses() local 150 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_sysctl_number_of_addresses() 151 switch (sctp_ifa->address.sa.sa_family) { in sctp_sysctl_number_of_addresses() 188 struct sctp_ifa *sctp_ifa; in sctp_sysctl_copy_out_local_addresses() local 259 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_sysctl_copy_out_local_addresses() 265 if (sctp_is_addr_restricted(stcb, sctp_ifa)) { in sctp_sysctl_copy_out_local_addresses() 269 switch (sctp_ifa->address.sa.sa_family) { in sctp_sysctl_copy_out_local_addresses() 275 sin = &sctp_ifa->address.sin; in sctp_sysctl_copy_out_local_addresses() 296 sin6 = &sctp_ifa->address.sin6; in sctp_sysctl_copy_out_local_addresses() 321 memcpy((void *)&xladdr.address, (const void *)&sctp_ifa->address, sizeof(union sctp_sockstore)); in sctp_sysctl_copy_out_local_addresses()
|
H A D | sctp_output.c | 1864 sctp_is_address_in_scope(struct sctp_ifa *ifa, in sctp_is_address_in_scope() 1937 sctp_add_addr_to_mbuf(struct mbuf *m, struct sctp_ifa *ifa, uint16_t *len) in sctp_add_addr_to_mbuf() 2041 struct sctp_ifa *sctp_ifap; in sctp_add_addresses_to_i_ia() 2217 static struct sctp_ifa * 2218 sctp_is_ifa_addr_preferred(struct sctp_ifa *ifa, in sctp_is_ifa_addr_preferred() 2317 static struct sctp_ifa * 2318 sctp_is_ifa_addr_acceptable(struct sctp_ifa *ifa, in sctp_is_ifa_addr_acceptable() 2404 sctp_is_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa) in sctp_is_addr_restricted() 2427 sctp_is_addr_in_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa) in sctp_is_addr_in_ep() 2446 static struct sctp_ifa * [all …]
|
H A D | sctp_bsd_addr.h | 48 void sctp_gather_internal_ifa_flags(struct sctp_ifa *ifa);
|
H A D | sctp_asconf.h | 86 sctp_is_addr_pending(struct sctp_tcb *, struct sctp_ifa *);
|
H A D | sctp_pcb.c | 251 sctp_free_ifa(struct sctp_ifa *sctp_ifap) in sctp_free_ifa() 283 sctp_add_ifa_to_ifn(struct sctp_ifn *sctp_ifnp, struct sctp_ifa *sctp_ifap) in sctp_add_ifa_to_ifn() 320 sctp_remove_ifa_from_ifn(struct sctp_ifa *sctp_ifap) in sctp_remove_ifa_from_ifn() 361 struct sctp_ifa * 369 struct sctp_ifa *sctp_ifap, *new_sctp_ifap; in sctp_add_addr_to_vrf() 386 SCTP_MALLOC(new_sctp_ifap, struct sctp_ifa *, sizeof(struct sctp_ifa), SCTP_M_IFA); in sctp_add_addr_to_vrf() 495 memset(sctp_ifap, 0, sizeof(struct sctp_ifa)); in sctp_add_addr_to_vrf() 609 struct sctp_ifa *sctp_ifap; in sctp_del_addr_from_vrf() 707 struct sctp_ifa *sctp_ifa; in sctp_does_stcb_own_this_addr() local 734 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_does_stcb_own_this_addr() [all …]
|
H A D | sctputil.h | 71 struct sctp_ifa *sctp_find_ifa_in_ep(struct sctp_inpcb *inp, struct sockaddr *addr, int hold_lock); 73 struct sctp_ifa *sctp_find_ifa_by_addr(struct sockaddr *addr, uint32_t vrf_id, int holds_lock);
|
H A D | sctp_structs.h | 211 struct sctp_ifa *_s_addr; /* our selected src addr */ 657 struct sctp_ifa *ifa; /* save the ifa for add/del ip */ 807 struct sctp_ifa *asconf_addr_del_pending;
|
H A D | sctp_usrreq.c | 999 struct sctp_ifa *sctp_ifa; in sctp_fill_up_addresses_vrf() local 1068 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_fill_up_addresses_vrf() 1079 sctp_ifa)) { in sctp_fill_up_addresses_vrf() 1083 switch (sctp_ifa->address.sa.sa_family) { in sctp_fill_up_addresses_vrf() 1089 sin = &sctp_ifa->address.sin; in sctp_fill_up_addresses_vrf() 1137 sin6 = &sctp_ifa->address.sin6; in sctp_fill_up_addresses_vrf() 1264 struct sctp_ifa *sctp_ifa; in sctp_max_size_addresses_vrf() local 1267 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_max_size_addresses_vrf() 1269 switch (sctp_ifa->address.sa.sa_family) { in sctp_max_size_addresses_vrf() 5838 struct sctp_ifa *ifa; [all …]
|
H A D | sctp_os_bsd.h | 306 #define SCTP_GATHER_MTU_FROM_ROUTE(sctp_ifa, sa, nh) ((uint32_t)((nh != NULL) ? nh->nh_mtu : 0)) argument
|
H A D | sctputil.c | 5285 struct sctp_ifa * 5363 struct sctp_ifa * 5366 struct sctp_ifa *sctp_ifap; in sctp_find_ifa_by_addr() 6501 struct sctp_ifa *ifa; in sctp_dynamic_set_primary() 6974 struct sctp_ifa *sctp_ifa; in sctp_local_addr_count() local 7005 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) { in sctp_local_addr_count() 7006 if (sctp_is_addr_restricted(stcb, sctp_ifa)) in sctp_local_addr_count() 7008 switch (sctp_ifa->address.sa.sa_family) { in sctp_local_addr_count() 7014 sin = &sctp_ifa->address.sin; in sctp_local_addr_count() 7042 sin6 = &sctp_ifa->address.sin6; in sctp_local_addr_count()
|
/freebsd/sys/netinet6/ |
H A D | sctp6_usrreq.c | 890 struct sctp_ifa *sctp_ifa; in sctp6_getaddr() local 939 sctp_ifa = sctp_source_address_selection(inp, stcb, (sctp_route_t *)&net->ro, net, 0, vrf_id); in sctp6_getaddr() 940 if (sctp_ifa) { in sctp6_getaddr() 941 sin6->sin6_addr = sctp_ifa->address.sin6.sin6_addr; in sctp6_getaddr()
|