Lines Matching refs:sctp_sk
231 af = sctp_sockaddr_af(sctp_sk(sk), addr, len); in sctp_verify_addr()
236 if (!af->addr_valid(addr, sctp_sk(sk), NULL)) in sctp_verify_addr()
239 if (!sctp_sk(sk)->pf->send_verify(sctp_sk(sk), (addr))) in sctp_verify_addr()
262 if (!list_empty(&sctp_sk(sk)->ep->asocs)) in sctp_id2assoc()
263 asoc = list_entry(sctp_sk(sk)->ep->asocs.next, in sctp_id2assoc()
297 addr_asoc = sctp_endpoint_lookup_assoc(sctp_sk(sk)->ep, in sctp_addr_id2transport()
308 sctp_get_pf_specific(sk->sk_family)->addr_to_user(sctp_sk(sk), in sctp_addr_id2transport()
334 if (!sctp_sk(sk)->ep->base.bind_addr.port) in sctp_bind()
382 struct sctp_sock *sp = sctp_sk(sk); in sctp_do_bind()
578 sp = sctp_sk(sk); in sctp_send_asconf_add_ip()
655 sctp_sk(asoc->base.sk)); in sctp_send_asconf_add_ip()
682 struct sctp_sock *sp = sctp_sk(sk); in sctp_bindx_rem()
782 sp = sctp_sk(sk); in sctp_send_asconf_del_ip()
899 sctp_sk(asoc->base.sk)); in sctp_send_asconf_del_ip()
1106 sp = sctp_sk(sk); in __sctp_connect()
1529 ep = sctp_sk(sk)->ep; in sctp_close()
1533 data_was_unread += sctp_queue_purge_ulpevents(&sctp_sk(sk)->pd_lobby); in sctp_close()
1694 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_sendmsg_new_asoc()
1900 struct sctp_sock *sp = sctp_sk(sk); in sctp_sendmsg_to_asoc()
2045 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_sendmsg()
2194 struct sctp_sock *sp = sctp_sk(sk); in sctp_recvmsg()
2317 sctp_sk(sk)->disable_fragments = (val == 0) ? 0 : 1; in sctp_setsockopt_disable_fragments()
2330 if (copy_from_user(&sctp_sk(sk)->subscribe, optval, optlen)) in sctp_setsockopt_events()
2338 &sctp_sk(sk)->subscribe)) { in sctp_setsockopt_events()
2368 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_autoclose()
2720 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_peer_addr_params()
2849 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_delayed_ack()
2956 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_initmsg()
2993 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_send_param()
3033 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_sndinfo()
3122 sctp_sk(sk)->nodelay = (val == 0) ? 0 : 1; in sctp_setsockopt_nodelay()
3143 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_rtoinfo()
3248 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_associnfo()
3273 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_mappedv4()
3316 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_maxseg()
3385 sp = sctp_sk(sk); in sctp_setsockopt_peer_primary_addr()
3449 sctp_sk(sk)->adaptation_ind = adaptation.ssb_adaptation_ind; in sctp_setsockopt_adaptation_layer()
3480 sp = sctp_sk(sk); in sctp_setsockopt_context()
3529 sctp_sk(sk)->frag_interleave = !!val; in sctp_setsockopt_fragment_interleave()
3531 if (!sctp_sk(sk)->frag_interleave) in sctp_setsockopt_fragment_interleave()
3532 sctp_sk(sk)->strm_interleave = 0; in sctp_setsockopt_fragment_interleave()
3571 sctp_sk(sk)->pd_point = val; in sctp_setsockopt_partial_delivery_point()
3613 sp = sctp_sk(sk); in sctp_setsockopt_maxburst()
3637 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_auth_chunk()
3670 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_hmac_ident()
3710 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_auth_key()
3757 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_active_key()
3785 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_del_key()
3813 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_deactivate_key()
3850 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_auto_asconf()
3935 sctp_sk(sk)->recvrcvinfo = (val == 0) ? 0 : 1; in sctp_setsockopt_recvrcvinfo()
3951 sctp_sk(sk)->recvnxtinfo = (val == 0) ? 0 : 1; in sctp_setsockopt_recvnxtinfo()
3976 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_pr_supported()
4016 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_prinfo()
4050 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_reconfig_supported()
4086 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_enable_strreset()
4246 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_interleaving_supported()
4284 if (sctp_sk(sk)->ep->base.bind_addr.port) in sctp_setsockopt_reuse_port()
4293 sctp_sk(sk)->reuse = !!val; in sctp_setsockopt_reuse_port()
4331 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_setsockopt()
4594 sp = sctp_sk(sk); in sctp_accept()
4685 sp = sctp_sk(sk); in sctp_init_sock()
4836 sp = sctp_sk(sk); in sctp_destroy_sock()
4857 struct sctp_sock *sp = sctp_sk(sk); in sctp_destruct_sock()
4889 ep = sctp_sk(sk)->ep; in sctp_shutdown()
4909 struct sctp_sock *sp = sctp_sk(sk); in sctp_get_sctp_info()
5171 sctp_get_pf_specific(sk->sk_family)->addr_to_user(sctp_sk(sk), in sctp_getsockopt_sctp_status()
5272 val = (sctp_sk(sk)->disable_fragments == 1); in sctp_getsockopt_disable_fragments()
5294 if (copy_to_user(optval, &sctp_sk(sk)->subscribe, len)) in sctp_getsockopt_events()
5320 if (put_user(sctp_sk(sk)->autoclose, (int __user *)optval)) in sctp_getsockopt_autoclose()
5329 struct sctp_sock *sp = sctp_sk(sk); in sctp_do_peeloff()
5613 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_peer_addr_params()
5755 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_delayed_ack()
5830 if (copy_to_user(optval, &sctp_sk(sk)->initmsg, len)) in sctp_getsockopt_initmsg()
5845 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_peer_addrs()
5913 ->addr_to_user(sctp_sk(sk), &temp); in sctp_copy_laddrs()
5942 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_local_addrs()
5963 bp = &sctp_sk(sk)->ep->base.bind_addr; in sctp_getsockopt_local_addrs()
6045 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_primary_addr()
6092 adaptation.ssb_adaptation_ind = sctp_sk(sk)->adaptation_ind; in sctp_getsockopt_adaptation_layer()
6125 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_send_param()
6169 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_sndinfo()
6223 val = (sctp_sk(sk)->nodelay == 1); in sctp_getsockopt_nodelay()
6269 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_rtoinfo()
6333 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_associnfo()
6368 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_mappedv4()
6402 sp = sctp_sk(sk); in sctp_getsockopt_context()
6475 params.assoc_value = sctp_sk(sk)->user_frag; in sctp_getsockopt_maxseg()
6504 val = sctp_sk(sk)->frag_interleave; in sctp_getsockopt_fragment_interleave()
6528 val = sctp_sk(sk)->pd_point; in sctp_getsockopt_partial_delivery_point()
6563 sp = sctp_sk(sk); in sctp_getsockopt_maxburst()
6588 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_hmac_ident()
6624 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_active_key()
6658 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_peer_auth_chunks()
6703 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_local_auth_chunks()
6757 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_assoc_number()
6794 if (sctp_sk(sk)->do_auto_asconf && sctp_is_ep_boundall(sk)) in sctp_getsockopt_auto_asconf()
6813 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_assoc_ids()
6971 if (sctp_sk(sk)->recvrcvinfo) in sctp_getsockopt_recvrcvinfo()
6991 if (sctp_sk(sk)->recvnxtinfo) in sctp_getsockopt_recvnxtinfo()
7022 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_pr_supported()
7064 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_prinfo()
7227 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_reconfig_supported()
7268 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_enable_strreset()
7388 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_interleaving_supported()
7418 val = sctp_sk(sk)->reuse; in sctp_getsockopt_reuse_port()
7443 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_getsockopt()
7663 bool reuse = (sk->sk_reuse || sctp_sk(sk)->reuse); in sctp_get_port_local()
7755 ep2 = sctp_sk(sk2)->ep; in sctp_get_port_local()
7758 (reuse && (sk2->sk_reuse || sctp_sk(sk2)->reuse) && in sctp_get_port_local()
7763 sctp_sk(sk2), sctp_sk(sk))) { in sctp_get_port_local()
7795 if (!sctp_sk(sk)->bind_hash) { in sctp_get_port_local()
7798 sctp_sk(sk)->bind_hash = pp; in sctp_get_port_local()
7816 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_get_port()
7831 struct sctp_sock *sp = sctp_sk(sk); in sctp_listen_start()
7845 sctp_sk(sk)->hmac = tfm; in sctp_listen_start()
7892 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_inet_listen()
7918 if (sk->sk_reuse || sctp_sk(sk)->reuse) in sctp_inet_listen()
7919 sctp_sk(sk)->bind_hash->fastreuse = 1; in sctp_inet_listen()
7954 struct sctp_sock *sp = sctp_sk(sk); in sctp_poll()
8046 pp = sctp_sk(sk)->bind_hash; in __sctp_put_port()
8048 sctp_sk(sk)->bind_hash = NULL; in __sctp_put_port()
8074 af = sctp_sk(sk)->pf->af; in sctp_autobind()
8291 if (list_empty(&sctp_sk(sk)->ep->asocs) && !sctp_sstate(sk, LISTENING)) in sctp_wait_for_packet()
8444 if (&tmp->asocs == &((sctp_sk(sk))->ep->asocs)) in sctp_wake_up_waiters()
8607 list_for_each_entry(asoc, &((sctp_sk(sk))->ep->asocs), asocs) { in sctp_write_space()
8704 ep = sctp_sk(sk)->ep; in sctp_wait_for_accept()
8745 if (list_empty(&sctp_sk(sk)->ep->asocs)) in sctp_wait_for_close()
8775 struct sctp_sock *sp = sctp_sk(sk); in sctp_copy_sock()
8785 sctp_sk(newsk)->reuse = sp->reuse; in sctp_copy_sock()
8846 struct sctp_sock *oldsp = sctp_sk(oldsk); in sctp_sock_migrate()
8847 struct sctp_sock *newsp = sctp_sk(newsk); in sctp_sock_migrate()
8872 pp = sctp_sk(oldsk)->bind_hash; in sctp_sock_migrate()
8874 sctp_sk(newsk)->bind_hash = pp; in sctp_sock_migrate()
8903 atomic_set(&sctp_sk(newsk)->pd_mode, assoc->ulpq.pd_mode); in sctp_sock_migrate()
8905 if (atomic_read(&sctp_sk(oldsk)->pd_mode)) { in sctp_sock_migrate()