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()
512 struct sctp_af *af; in sctp_bindx_add() local
523 af = sctp_get_af_specific(sa_addr->sa_family); in sctp_bindx_add()
524 if (!af) { in sctp_bindx_add()
530 af->sockaddr_len); in sctp_bindx_add()
532 addr_buf += af->sockaddr_len; in sctp_bindx_add()
569 struct sctp_af *af; in sctp_send_asconf_add_ip() local
601 af = sctp_get_af_specific(addr->v4.sin_family); in sctp_send_asconf_add_ip()
602 if (!af) { in sctp_send_asconf_add_ip()
610 addr_buf += af->sockaddr_len; in sctp_send_asconf_add_ip()
634 af = sctp_get_af_specific(addr->v4.sin_family); in sctp_send_asconf_add_ip()
635 memcpy(&saveaddr, addr, af->sockaddr_len); in sctp_send_asconf_add_ip()
639 addr_buf += af->sockaddr_len; in sctp_send_asconf_add_ip()
688 struct sctp_af *af; in sctp_bindx_rem() local
706 af = sctp_get_af_specific(sa_addr->sa.sa_family); in sctp_bindx_rem()
707 if (!af) { in sctp_bindx_rem()
712 if (!af->addr_valid(sa_addr, sp, NULL)) { in sctp_bindx_rem()
735 addr_buf += af->sockaddr_len; in sctp_bindx_rem()
770 struct sctp_af *af; in sctp_send_asconf_del_ip() local
805 af = sctp_get_af_specific(laddr->v4.sin_family); in sctp_send_asconf_del_ip()
806 if (!af) { in sctp_send_asconf_del_ip()
814 addr_buf += af->sockaddr_len; in sctp_send_asconf_del_ip()
882 af = sctp_get_af_specific(laddr->v4.sin_family); in sctp_send_asconf_del_ip()
887 addr_buf += af->sockaddr_len; in sctp_send_asconf_del_ip()
914 struct sctp_af *af; in sctp_asconf_mgmt() local
919 af = sctp_get_af_specific(addr->sa.sa_family); in sctp_asconf_mgmt()
920 if (!af) in sctp_asconf_mgmt()
922 if (sctp_verify_addr(sk, addr, af->sockaddr_len)) in sctp_asconf_mgmt()
1010 struct sctp_af *af; in sctp_setsockopt_bindx() local
1031 af = sctp_get_af_specific(sa_addr->sa_family); in sctp_setsockopt_bindx()
1036 if (!af || (walk_size + af->sockaddr_len) > addrs_size) { in sctp_setsockopt_bindx()
1041 addr_buf += af->sockaddr_len; in sctp_setsockopt_bindx()
1042 walk_size += af->sockaddr_len; in sctp_setsockopt_bindx()
1188 struct sctp_af *af; in __sctp_connect() local
1197 af = sctp_get_af_specific(daddr->sa.sa_family); in __sctp_connect()
1198 if (!af || af->sockaddr_len > addrs_size) in __sctp_connect()
1201 err = sctp_verify_addr(sk, daddr, af->sockaddr_len); in __sctp_connect()
1215 addr_buf += af->sockaddr_len; in __sctp_connect()
1216 walk_size = af->sockaddr_len; in __sctp_connect()
1223 af = sctp_get_af_specific(daddr->sa.sa_family); in __sctp_connect()
1224 if (!af || af->sockaddr_len + walk_size > addrs_size) in __sctp_connect()
1230 err = sctp_connect_add_peer(asoc, daddr, af->sockaddr_len); in __sctp_connect()
1234 addr_buf += af->sockaddr_len; in __sctp_connect()
1235 walk_size += af->sockaddr_len; in __sctp_connect()
1687 struct sctp_af *af; in sctp_sendmsg_new_asoc() local
1705 af = sctp_get_af_specific(daddr->sa.sa_family); in sctp_sendmsg_new_asoc()
1706 if (!af) in sctp_sendmsg_new_asoc()
1710 af->sockaddr_len); in sctp_sendmsg_new_asoc()
3067 struct sctp_af *af; in sctp_setsockopt_primary_addr() local
3077 af = sctp_get_af_specific(prim.ssp_addr.ss_family); in sctp_setsockopt_primary_addr()
3078 if (!af) in sctp_setsockopt_primary_addr()
3083 af->sockaddr_len); in sctp_setsockopt_primary_addr()
3375 struct sctp_af *af; in sctp_setsockopt_peer_primary_addr() local
3402 af = sctp_get_af_specific(prim.sspp_addr.ss_family); in sctp_setsockopt_peer_primary_addr()
3403 if (!af) in sctp_setsockopt_peer_primary_addr()
3406 if (!af->addr_valid((union sctp_addr *)&prim.sspp_addr, sp, NULL)) in sctp_setsockopt_peer_primary_addr()
3415 af->sockaddr_len); in sctp_setsockopt_peer_primary_addr()
4664 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_setsockopt() local
4665 retval = af->setsockopt(sk, level, optname, optval, optlen); in sctp_setsockopt()
4870 struct sctp_af *af; in sctp_connect() local
4878 af = sctp_get_af_specific(addr->sa_family); in sctp_connect()
4879 if (af && addr_len >= af->sockaddr_len) in sctp_connect()
4880 err = __sctp_connect(sk, addr, af->sockaddr_len, flags, NULL); in sctp_connect()
7955 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_getsockopt() local
7957 retval = af->getsockopt(sk, level, optname, optval, optlen); in sctp_getsockopt()
8358 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_get_port() local
8361 af->from_sk(&addr, sk); in sctp_get_port()
8611 struct sctp_af *af; in sctp_autobind() local
8615 af = sctp_sk(sk)->pf->af; in sctp_autobind()
8618 af->inaddr_any(&autoaddr, port); in sctp_autobind()
8620 return sctp_do_bind(sk, &autoaddr, af->sockaddr_len); in sctp_autobind()