Lines Matching refs:af

214 	struct sctp_af *af;  in sctp_verify_addr()  local
217 af = sctp_sockaddr_af(sctp_sk(sk), addr, len); in sctp_verify_addr()
218 if (!af) in sctp_verify_addr()
222 if (!af->addr_valid(addr, sctp_sk(sk), NULL)) in sctp_verify_addr()
276 struct sctp_af *af = sctp_get_af_specific(addr->ss_family); in sctp_addr_id2transport() local
280 if (!af || sctp_verify_addr(sk, laddr, af->sockaddr_len)) in sctp_addr_id2transport()
337 struct sctp_af *af; in sctp_sockaddr_af() local
356 af = sctp_get_af_specific(addr->sa.sa_family); in sctp_sockaddr_af()
358 if (len < af->sockaddr_len) in sctp_sockaddr_af()
361 return af; in sctp_sockaddr_af()
383 struct sctp_af *af; in sctp_do_bind() local
388 af = sctp_sockaddr_af(sp, addr, len); in sctp_do_bind()
389 if (!af) { in sctp_do_bind()
445 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()
1008 struct sctp_af *af; in sctp_setsockopt_bindx() local
1022 af = sctp_get_af_specific(sa_addr->sa_family); in sctp_setsockopt_bindx()
1027 if (!af || (walk_size + af->sockaddr_len) > addrs_size) in sctp_setsockopt_bindx()
1030 addr_buf += af->sockaddr_len; in sctp_setsockopt_bindx()
1031 walk_size += af->sockaddr_len; in sctp_setsockopt_bindx()
1176 struct sctp_af *af; in __sctp_connect() local
1185 af = sctp_get_af_specific(daddr->sa.sa_family); in __sctp_connect()
1186 if (!af || af->sockaddr_len > addrs_size) in __sctp_connect()
1189 err = sctp_verify_addr(sk, daddr, af->sockaddr_len); in __sctp_connect()
1203 addr_buf += af->sockaddr_len; in __sctp_connect()
1204 walk_size = af->sockaddr_len; in __sctp_connect()
1211 af = sctp_get_af_specific(daddr->sa.sa_family); in __sctp_connect()
1212 if (!af || af->sockaddr_len + walk_size > addrs_size) in __sctp_connect()
1218 err = sctp_connect_add_peer(asoc, daddr, af->sockaddr_len); in __sctp_connect()
1222 addr_buf += af->sockaddr_len; in __sctp_connect()
1223 walk_size += af->sockaddr_len; in __sctp_connect()
1667 struct sctp_af *af; in sctp_sendmsg_new_asoc() local
1685 af = sctp_get_af_specific(daddr->sa.sa_family); in sctp_sendmsg_new_asoc()
1686 if (!af) in sctp_sendmsg_new_asoc()
1690 af->sockaddr_len); in sctp_sendmsg_new_asoc()
3024 struct sctp_af *af; in sctp_setsockopt_primary_addr() local
3031 af = sctp_get_af_specific(prim->ssp_addr.ss_family); in sctp_setsockopt_primary_addr()
3032 if (!af) in sctp_setsockopt_primary_addr()
3037 af->sockaddr_len); in sctp_setsockopt_primary_addr()
3320 struct sctp_af *af; in sctp_setsockopt_peer_primary_addr() local
3344 af = sctp_get_af_specific(prim->sspp_addr.ss_family); in sctp_setsockopt_peer_primary_addr()
3345 if (!af) in sctp_setsockopt_peer_primary_addr()
3348 if (!af->addr_valid((union sctp_addr *)&prim->sspp_addr, sp, NULL)) in sctp_setsockopt_peer_primary_addr()
3357 af->sockaddr_len); in sctp_setsockopt_peer_primary_addr()
4586 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_setsockopt() local
4588 return af->setsockopt(sk, level, optname, optval, optlen); in sctp_setsockopt()
4810 struct sctp_af *af; in sctp_connect() local
4818 af = sctp_get_af_specific(addr->sa_family); in sctp_connect()
4819 if (af && addr_len >= af->sockaddr_len) in sctp_connect()
4820 err = __sctp_connect(sk, addr, af->sockaddr_len, flags, NULL); in sctp_connect()
8080 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_getsockopt() local
8082 retval = af->getsockopt(sk, level, optname, optval, optlen); in sctp_getsockopt()
8516 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_get_port() local
8519 af->from_sk(&addr, sk); in sctp_get_port()
8779 struct sctp_af *af; in sctp_autobind() local
8783 af = sctp_sk(sk)->pf->af; in sctp_autobind()
8786 af->inaddr_any(&autoaddr, port); in sctp_autobind()
8788 return sctp_do_bind(sk, &autoaddr, af->sockaddr_len); in sctp_autobind()