Lines Matching refs:sctp_sk
213 af = sctp_sockaddr_af(sctp_sk(sk), addr, len); in sctp_verify_addr()
218 if (!af->addr_valid(addr, sctp_sk(sk), NULL)) in sctp_verify_addr()
221 if (!sctp_sk(sk)->pf->send_verify(sctp_sk(sk), (addr))) in sctp_verify_addr()
244 if (!list_empty(&sctp_sk(sk)->ep->asocs)) in sctp_id2assoc()
245 asoc = list_entry(sctp_sk(sk)->ep->asocs.next, in sctp_id2assoc()
279 addr_asoc = sctp_endpoint_lookup_assoc(sctp_sk(sk)->ep, in sctp_addr_id2transport()
290 sctp_get_pf_specific(sk->sk_family)->addr_to_user(sctp_sk(sk), in sctp_addr_id2transport()
316 if (!sctp_sk(sk)->ep->base.bind_addr.port) in sctp_bind()
376 struct sctp_sock *sp = sctp_sk(sk); in sctp_do_bind()
570 sp = sctp_sk(sk); in sctp_send_asconf_add_ip()
650 sctp_sk(asoc->base.sk)); in sctp_send_asconf_add_ip()
677 struct sctp_sock *sp = sctp_sk(sk); in sctp_bindx_rem()
773 sp = sctp_sk(sk); in sctp_send_asconf_del_ip()
893 sctp_sk(asoc->base.sk)); in sctp_send_asconf_del_ip()
1166 struct sctp_sock *sp = sctp_sk(sk); in __sctp_connect()
1494 ep = sctp_sk(sk)->ep; in sctp_close()
1498 data_was_unread += sctp_queue_purge_ulpevents(&sctp_sk(sk)->pd_lobby); in sctp_close()
1659 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_sendmsg_new_asoc()
1793 struct sctp_sock *sp = sctp_sk(sk); in sctp_sendmsg_to_asoc()
1941 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_sendmsg()
2090 struct sctp_sock *sp = sctp_sk(sk); in sctp_recvmsg()
2206 sctp_sk(sk)->disable_fragments = (*val == 0) ? 0 : 1; in sctp_setsockopt_disable_fragments()
2213 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_events()
2225 asoc->subscribe = sctp_sk(sk)->subscribe; in sctp_setsockopt_events()
2262 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_autoclose()
2612 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_peer_addr_params()
2770 struct sctp_sock *sp = sctp_sk(sk); in __sctp_setsockopt_delayed_ack()
2861 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_initmsg()
2896 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_send_param()
2954 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_sndinfo()
3051 sctp_sk(sk)->nodelay = (*val == 0) ? 0 : 1; in sctp_setsockopt_nodelay()
3073 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_rtoinfo()
3177 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_associnfo()
3202 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_mappedv4()
3245 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_maxseg()
3311 sp = sctp_sk(sk); in sctp_setsockopt_peer_primary_addr()
3369 sctp_sk(sk)->adaptation_ind = adapt->ssb_adaptation_ind; in sctp_setsockopt_adaptation_layer()
3392 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_context()
3454 sctp_sk(sk)->frag_interleave = !!*val; in sctp_setsockopt_fragment_interleave()
3456 if (!sctp_sk(sk)->frag_interleave) in sctp_setsockopt_fragment_interleave()
3457 sctp_sk(sk)->ep->intl_enable = 0; in sctp_setsockopt_fragment_interleave()
3491 sctp_sk(sk)->pd_point = *val; in sctp_setsockopt_partial_delivery_point()
3511 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_maxburst()
3564 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_auth_chunk()
3594 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_hmac_ident()
3623 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_auth_key()
3684 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_active_key()
3732 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_del_key()
3780 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_deactivate_key()
3836 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_auto_asconf()
3916 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_paddr_thresholds()
3934 sctp_sk(sk)->recvrcvinfo = (*val == 0) ? 0 : 1; in sctp_setsockopt_recvrcvinfo()
3945 sctp_sk(sk)->recvnxtinfo = (*val == 0) ? 0 : 1; in sctp_setsockopt_recvnxtinfo()
3964 sctp_sk(sk)->ep->prsctp_enable = !!params->assoc_value; in sctp_setsockopt_pr_supported()
3973 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_prinfo()
4036 sctp_sk(sk)->ep->reconf_enable = !!params->assoc_value; in sctp_setsockopt_reconfig_supported()
4048 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_enable_strreset()
4144 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_scheduler()
4206 list_for_each_entry(asoc, &sctp_sk(sk)->ep->asocs, asocs) { in sctp_setsockopt_scheduler_value()
4222 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_interleaving_supported()
4246 if (sctp_sk(sk)->ep->base.bind_addr.port) in sctp_setsockopt_reuse_port()
4252 sctp_sk(sk)->reuse = !!*val; in sctp_setsockopt_reuse_port()
4281 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_event()
4337 ep = sctp_sk(sk)->ep; in sctp_setsockopt_asconf_supported()
4367 ep = sctp_sk(sk)->ep; in sctp_setsockopt_auth_supported()
4400 sctp_sk(sk)->ep->ecn_enable = !!params->assoc_value; in sctp_setsockopt_ecn_supported()
4428 sctp_sk(sk)->pf_expose = params->assoc_value; in sctp_setsockopt_pf_expose()
4481 sctp_sk(sk)->encap_port = encap_port; in sctp_setsockopt_encap_port()
4536 sctp_sk(sk)->probe_interval = probe_interval; in sctp_setsockopt_probe_interval()
4574 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_setsockopt()
4850 sp = sctp_sk(sk); in sctp_accept()
4945 sp = sctp_sk(sk); in sctp_init_sock()
5090 sp = sctp_sk(sk); in sctp_destroy_sock()
5111 struct sctp_sock *sp = sctp_sk(sk); in sctp_destruct_sock()
5143 ep = sctp_sk(sk)->ep; in sctp_shutdown()
5163 struct sctp_sock *sp = sctp_sk(sk); in sctp_get_sctp_info()
5440 sctp_get_pf_specific(sk->sk_family)->addr_to_user(sctp_sk(sk), in sctp_getsockopt_sctp_status()
5549 val = (sctp_sk(sk)->disable_fragments == 1); in sctp_getsockopt_disable_fragments()
5577 sn_type[i] = sctp_ulpevent_type_enabled(sctp_sk(sk)->subscribe, in sctp_getsockopt_events()
5607 if (put_user(sctp_sk(sk)->autoclose, (int __user *)optval)) in sctp_getsockopt_autoclose()
5616 struct sctp_sock *sp = sctp_sk(sk); in sctp_do_peeloff()
5905 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_peer_addr_params()
6048 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_delayed_ack()
6123 if (copy_to_user(optval, &sctp_sk(sk)->initmsg, len)) in sctp_getsockopt_initmsg()
6138 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_peer_addrs()
6206 ->addr_to_user(sctp_sk(sk), &temp); in sctp_copy_laddrs()
6235 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_local_addrs()
6256 bp = &sctp_sk(sk)->ep->base.bind_addr; in sctp_getsockopt_local_addrs()
6338 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_primary_addr()
6385 adaptation.ssb_adaptation_ind = sctp_sk(sk)->adaptation_ind; in sctp_getsockopt_adaptation_layer()
6418 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_send_param()
6464 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_sndinfo()
6520 val = (sctp_sk(sk)->nodelay == 1); in sctp_getsockopt_nodelay()
6567 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_rtoinfo()
6632 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_associnfo()
6667 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_mappedv4()
6706 : sctp_sk(sk)->default_rcv_context; in sctp_getsockopt_context()
6771 params.assoc_value = sctp_sk(sk)->user_frag; in sctp_getsockopt_maxseg()
6800 val = sctp_sk(sk)->frag_interleave; in sctp_getsockopt_fragment_interleave()
6824 val = sctp_sk(sk)->pd_point; in sctp_getsockopt_partial_delivery_point()
6863 params.assoc_value = asoc ? asoc->max_burst : sctp_sk(sk)->max_burst; in sctp_getsockopt_maxburst()
6880 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_hmac_ident()
6916 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_active_key()
6996 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_local_auth_chunks()
7052 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_assoc_number()
7089 if (sctp_sk(sk)->do_auto_asconf && sctp_is_ep_boundall(sk)) in sctp_getsockopt_auto_asconf()
7108 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_assoc_ids()
7193 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_paddr_thresholds()
7281 if (sctp_sk(sk)->recvrcvinfo) in sctp_getsockopt_recvrcvinfo()
7301 if (sctp_sk(sk)->recvnxtinfo) in sctp_getsockopt_recvnxtinfo()
7336 : sctp_sk(sk)->ep->prsctp_enable; in sctp_getsockopt_pr_supported()
7378 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_prinfo()
7544 : sctp_sk(sk)->ep->reconf_enable; in sctp_getsockopt_reconfig_supported()
7583 : sctp_sk(sk)->ep->strreset_enable; in sctp_getsockopt_enable_strreset()
7622 : sctp_sk(sk)->default_ss; in sctp_getsockopt_scheduler()
7703 : sctp_sk(sk)->ep->intl_enable; in sctp_getsockopt_interleaving_supported()
7727 val = sctp_sk(sk)->reuse; in sctp_getsockopt_reuse_port()
7760 subscribe = asoc ? asoc->subscribe : sctp_sk(sk)->subscribe; in sctp_getsockopt_event()
7797 : sctp_sk(sk)->ep->asconf_enable; in sctp_getsockopt_asconf_supported()
7836 : sctp_sk(sk)->ep->auth_enable; in sctp_getsockopt_auth_supported()
7875 : sctp_sk(sk)->ep->ecn_enable; in sctp_getsockopt_ecn_supported()
7914 : sctp_sk(sk)->pf_expose; in sctp_getsockopt_pf_expose()
7974 encap_port = sctp_sk(sk)->encap_port; in sctp_getsockopt_encap_port()
8034 probe_interval = sctp_sk(sk)->probe_interval; in sctp_getsockopt_probe_interval()
8062 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_getsockopt()
8310 struct sctp_sock *sp = sctp_sk(sk); in sctp_get_port_local()
8405 struct sctp_sock *sp2 = sctp_sk(sk2); in sctp_get_port_local()
8479 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_get_port()
8494 struct sctp_sock *sp = sctp_sk(sk); in sctp_listen_start()
8508 sctp_sk(sk)->hmac = tfm; in sctp_listen_start()
8554 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_inet_listen()
8580 if (sk->sk_reuse || sctp_sk(sk)->reuse) in sctp_inet_listen()
8581 sctp_sk(sk)->bind_hash->fastreuse = 1; in sctp_inet_listen()
8616 struct sctp_sock *sp = sctp_sk(sk); in sctp_poll()
8708 pp = sctp_sk(sk)->bind_hash; in __sctp_put_port()
8710 sctp_sk(sk)->bind_hash = NULL; in __sctp_put_port()
8736 af = sctp_sk(sk)->pf->af; in sctp_autobind()
8953 if (list_empty(&sctp_sk(sk)->ep->asocs) && !sctp_sstate(sk, LISTENING)) in sctp_wait_for_packet()
9106 if (&tmp->asocs == &((sctp_sk(sk))->ep->asocs)) in sctp_wake_up_waiters()
9266 list_for_each_entry(asoc, &((sctp_sk(sk))->ep->asocs), asocs) { in sctp_write_space()
9358 ep = sctp_sk(sk)->ep; in sctp_wait_for_accept()
9399 if (list_empty(&sctp_sk(sk)->ep->asocs)) in sctp_wait_for_close()
9429 struct sctp_sock *sp = sctp_sk(sk); in sctp_copy_sock()
9438 sctp_sk(newsk)->reuse = sp->reuse; in sctp_copy_sock()
9496 struct sctp_sock *oldsp = sctp_sk(oldsk); in sctp_sock_migrate()
9497 struct sctp_sock *newsp = sctp_sk(newsk); in sctp_sock_migrate()
9523 pp = sctp_sk(oldsk)->bind_hash; in sctp_sock_migrate()
9525 sctp_sk(newsk)->bind_hash = pp; in sctp_sock_migrate()
9567 atomic_set(&sctp_sk(newsk)->pd_mode, assoc->ulpq.pd_mode); in sctp_sock_migrate()
9569 if (atomic_read(&sctp_sk(oldsk)->pd_mode)) { in sctp_sock_migrate()