Lines Matching refs:af
210 struct sctp_af *af; in sctp_verify_addr() local
213 af = sctp_sockaddr_af(sctp_sk(sk), addr, len); in sctp_verify_addr()
214 if (!af) in sctp_verify_addr()
218 if (!af->addr_valid(addr, sctp_sk(sk), NULL)) in sctp_verify_addr()
272 struct sctp_af *af = sctp_get_af_specific(addr->ss_family); in sctp_addr_id2transport() local
276 if (!af || sctp_verify_addr(sk, laddr, af->sockaddr_len)) in sctp_addr_id2transport()
333 struct sctp_af *af; in sctp_sockaddr_af() local
352 af = sctp_get_af_specific(addr->sa.sa_family); in sctp_sockaddr_af()
354 if (len < af->sockaddr_len) in sctp_sockaddr_af()
357 return af; in sctp_sockaddr_af()
379 struct sctp_af *af; in sctp_do_bind() local
384 af = sctp_sockaddr_af(sp, addr, len); in sctp_do_bind()
385 if (!af) { in sctp_do_bind()
444 ret = sctp_add_bind_addr(bp, addr, af->sockaddr_len, in sctp_do_bind()
511 struct sctp_af *af; in sctp_bindx_add() local
522 af = sctp_get_af_specific(sa_addr->sa_family); in sctp_bindx_add()
523 if (!af) { in sctp_bindx_add()
529 af->sockaddr_len); in sctp_bindx_add()
531 addr_buf += af->sockaddr_len; in sctp_bindx_add()
568 struct sctp_af *af; in sctp_send_asconf_add_ip() local
600 af = sctp_get_af_specific(addr->v4.sin_family); in sctp_send_asconf_add_ip()
601 if (!af) { in sctp_send_asconf_add_ip()
609 addr_buf += af->sockaddr_len; in sctp_send_asconf_add_ip()
633 af = sctp_get_af_specific(addr->v4.sin_family); in sctp_send_asconf_add_ip()
634 memcpy(&saveaddr, addr, af->sockaddr_len); in sctp_send_asconf_add_ip()
638 addr_buf += af->sockaddr_len; in sctp_send_asconf_add_ip()
687 struct sctp_af *af; in sctp_bindx_rem() local
705 af = sctp_get_af_specific(sa_addr->sa.sa_family); in sctp_bindx_rem()
706 if (!af) { in sctp_bindx_rem()
711 if (!af->addr_valid(sa_addr, sp, NULL)) { in sctp_bindx_rem()
734 addr_buf += af->sockaddr_len; in sctp_bindx_rem()
769 struct sctp_af *af; in sctp_send_asconf_del_ip() local
804 af = sctp_get_af_specific(laddr->v4.sin_family); in sctp_send_asconf_del_ip()
805 if (!af) { in sctp_send_asconf_del_ip()
813 addr_buf += af->sockaddr_len; in sctp_send_asconf_del_ip()
881 af = sctp_get_af_specific(laddr->v4.sin_family); in sctp_send_asconf_del_ip()
886 addr_buf += af->sockaddr_len; in sctp_send_asconf_del_ip()
913 struct sctp_af *af; in sctp_asconf_mgmt() local
918 af = sctp_get_af_specific(addr->sa.sa_family); in sctp_asconf_mgmt()
919 if (!af) in sctp_asconf_mgmt()
921 if (sctp_verify_addr(sk, addr, af->sockaddr_len)) in sctp_asconf_mgmt()
1007 struct sctp_af *af; in sctp_setsockopt_bindx() local
1021 af = sctp_get_af_specific(sa_addr->sa_family); in sctp_setsockopt_bindx()
1026 if (!af || (walk_size + af->sockaddr_len) > addrs_size) in sctp_setsockopt_bindx()
1029 addr_buf += af->sockaddr_len; in sctp_setsockopt_bindx()
1030 walk_size += af->sockaddr_len; in sctp_setsockopt_bindx()
1177 struct sctp_af *af; in __sctp_connect() local
1186 af = sctp_get_af_specific(daddr->sa.sa_family); in __sctp_connect()
1187 if (!af || af->sockaddr_len > addrs_size) in __sctp_connect()
1190 err = sctp_verify_addr(sk, daddr, af->sockaddr_len); in __sctp_connect()
1204 addr_buf += af->sockaddr_len; in __sctp_connect()
1205 walk_size = af->sockaddr_len; in __sctp_connect()
1212 af = sctp_get_af_specific(daddr->sa.sa_family); in __sctp_connect()
1213 if (!af || af->sockaddr_len + walk_size > addrs_size) in __sctp_connect()
1219 err = sctp_connect_add_peer(asoc, daddr, af->sockaddr_len); in __sctp_connect()
1223 addr_buf += af->sockaddr_len; in __sctp_connect()
1224 walk_size += af->sockaddr_len; in __sctp_connect()
1668 struct sctp_af *af; in sctp_sendmsg_new_asoc() local
1686 af = sctp_get_af_specific(daddr->sa.sa_family); in sctp_sendmsg_new_asoc()
1687 if (!af) in sctp_sendmsg_new_asoc()
1691 af->sockaddr_len); in sctp_sendmsg_new_asoc()
3022 struct sctp_af *af; in sctp_setsockopt_primary_addr() local
3029 af = sctp_get_af_specific(prim->ssp_addr.ss_family); in sctp_setsockopt_primary_addr()
3030 if (!af) in sctp_setsockopt_primary_addr()
3035 af->sockaddr_len); in sctp_setsockopt_primary_addr()
3318 struct sctp_af *af; in sctp_setsockopt_peer_primary_addr() local
3342 af = sctp_get_af_specific(prim->sspp_addr.ss_family); in sctp_setsockopt_peer_primary_addr()
3343 if (!af) in sctp_setsockopt_peer_primary_addr()
3346 if (!af->addr_valid((union sctp_addr *)&prim->sspp_addr, sp, NULL)) in sctp_setsockopt_peer_primary_addr()
3355 af->sockaddr_len); in sctp_setsockopt_peer_primary_addr()
4584 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_setsockopt() local
4586 return af->setsockopt(sk, level, optname, optval, optlen); in sctp_setsockopt()
4808 struct sctp_af *af; in sctp_connect() local
4816 af = sctp_get_af_specific(addr->sa_family); in sctp_connect()
4817 if (af && addr_len >= af->sockaddr_len) in sctp_connect()
4818 err = __sctp_connect(sk, addr, af->sockaddr_len, flags, NULL); in sctp_connect()
8076 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_getsockopt() local
8078 retval = af->getsockopt(sk, level, optname, optval, optlen); in sctp_getsockopt()
8509 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_get_port() local
8512 af->from_sk(&addr, sk); in sctp_get_port()
8762 struct sctp_af *af; in sctp_autobind() local
8766 af = sctp_sk(sk)->pf->af; in sctp_autobind()
8769 af->inaddr_any(&autoaddr, port); in sctp_autobind()
8771 return sctp_do_bind(sk, &autoaddr, af->sockaddr_len); in sctp_autobind()