Lines Matching refs:sctp_sk
178 af = sctp_sockaddr_af(sctp_sk(sk), addr, len); in sctp_verify_addr()
183 if (!af->addr_valid(addr, sctp_sk(sk), NULL)) in sctp_verify_addr()
186 if (!sctp_sk(sk)->pf->send_verify(sctp_sk(sk), (addr))) in sctp_verify_addr()
209 if (!list_empty(&sctp_sk(sk)->ep->asocs)) in sctp_id2assoc()
210 asoc = list_entry(sctp_sk(sk)->ep->asocs.next, in sctp_id2assoc()
241 addr_asoc = sctp_endpoint_lookup_assoc(sctp_sk(sk)->ep, in sctp_addr_id2transport()
252 sctp_get_pf_specific(sk->sk_family)->addr_to_user(sctp_sk(sk), in sctp_addr_id2transport()
278 if (!sctp_sk(sk)->ep->base.bind_addr.port) in sctp_bind()
325 struct sctp_sock *sp = sctp_sk(sk); in sctp_do_bind()
520 sp = sctp_sk(sk); in sctp_send_asconf_add_ip()
597 sctp_sk(asoc->base.sk)); in sctp_send_asconf_add_ip()
624 struct sctp_sock *sp = sctp_sk(sk); in sctp_bindx_rem()
724 sp = sctp_sk(sk); in sctp_send_asconf_del_ip()
842 sctp_sk(asoc->base.sk)); in sctp_send_asconf_del_ip()
1061 sp = sctp_sk(sk); in __sctp_connect()
1487 ep = sctp_sk(sk)->ep; in sctp_close()
1491 data_was_unread += sctp_queue_purge_ulpevents(&sctp_sk(sk)->pd_lobby); in sctp_close()
1609 sp = sctp_sk(sk); in sctp_sendmsg()
1903 if (sctp_sk(sk)->disable_fragments && (msg_len > asoc->frag_point)) { in sctp_sendmsg()
2068 struct sctp_sock *sp = sctp_sk(sk); in sctp_recvmsg()
2192 sctp_sk(sk)->disable_fragments = (val == 0) ? 0 : 1; in sctp_setsockopt_disable_fragments()
2205 if (copy_from_user(&sctp_sk(sk)->subscribe, optval, optlen)) in sctp_setsockopt_events()
2208 if (sctp_sk(sk)->subscribe.sctp_data_io_event) in sctp_setsockopt_events()
2219 &sctp_sk(sk)->subscribe)) { in sctp_setsockopt_events()
2249 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_autoclose()
2512 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_peer_addr_params()
2634 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_delayed_ack()
2741 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_initmsg()
2778 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_send_param()
2818 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_sndinfo()
2894 sctp_sk(sk)->nodelay = (val == 0) ? 0 : 1; in sctp_setsockopt_nodelay()
2915 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_rtoinfo()
3020 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_associnfo()
3045 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_mappedv4()
3090 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_maxseg()
3152 sp = sctp_sk(sk); in sctp_setsockopt_peer_primary_addr()
3209 sctp_sk(sk)->adaptation_ind = adaptation.ssb_adaptation_ind; in sctp_setsockopt_adaptation_layer()
3240 sp = sctp_sk(sk); in sctp_setsockopt_context()
3289 sctp_sk(sk)->frag_interleave = (val == 0) ? 0 : 1; in sctp_setsockopt_fragment_interleave()
3328 sctp_sk(sk)->pd_point = val; in sctp_setsockopt_partial_delivery_point()
3370 sp = sctp_sk(sk); in sctp_setsockopt_maxburst()
3394 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_auth_chunk()
3427 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_hmac_ident()
3465 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_auth_key()
3507 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_active_key()
3535 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_setsockopt_del_key()
3573 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_auto_asconf()
3658 sctp_sk(sk)->recvrcvinfo = (val == 0) ? 0 : 1; in sctp_setsockopt_recvrcvinfo()
3674 sctp_sk(sk)->recvnxtinfo = (val == 0) ? 0 : 1; in sctp_setsockopt_recvnxtinfo()
3712 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_setsockopt()
3916 sp = sctp_sk(sk); in sctp_accept()
4007 sp = sctp_sk(sk); in sctp_init_sock()
4156 sp = sctp_sk(sk); in sctp_destroy_sock()
4177 struct sctp_sock *sp = sctp_sk(sk); in sctp_destruct_sock()
4211 ep = sctp_sk(sk)->ep; in sctp_shutdown()
4270 sctp_get_pf_specific(sk->sk_family)->addr_to_user(sctp_sk(sk), in sctp_getsockopt_sctp_status()
4371 val = (sctp_sk(sk)->disable_fragments == 1); in sctp_getsockopt_disable_fragments()
4393 if (copy_to_user(optval, &sctp_sk(sk)->subscribe, len)) in sctp_getsockopt_events()
4419 if (copy_to_user(optval, &sctp_sk(sk)->autoclose, sizeof(int))) in sctp_getsockopt_autoclose()
4428 struct sctp_sock *sp = sctp_sk(sk); in sctp_do_peeloff()
4614 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_peer_addr_params()
4723 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_delayed_ack()
4798 if (copy_to_user(optval, &sctp_sk(sk)->initmsg, len)) in sctp_getsockopt_initmsg()
4813 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_peer_addrs()
4881 ->addr_to_user(sctp_sk(sk), &temp); in sctp_copy_laddrs()
4910 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_local_addrs()
4931 bp = &sctp_sk(sk)->ep->base.bind_addr; in sctp_getsockopt_local_addrs()
5010 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_primary_addr()
5057 adaptation.ssb_adaptation_ind = sctp_sk(sk)->adaptation_ind; in sctp_getsockopt_adaptation_layer()
5090 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_send_param()
5134 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_sndinfo()
5188 val = (sctp_sk(sk)->nodelay == 1); in sctp_getsockopt_nodelay()
5234 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_rtoinfo()
5298 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_associnfo()
5333 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_mappedv4()
5367 sp = sctp_sk(sk); in sctp_getsockopt_context()
5440 params.assoc_value = sctp_sk(sk)->user_frag; in sctp_getsockopt_maxseg()
5469 val = sctp_sk(sk)->frag_interleave; in sctp_getsockopt_fragment_interleave()
5493 val = sctp_sk(sk)->pd_point; in sctp_getsockopt_partial_delivery_point()
5528 sp = sctp_sk(sk); in sctp_getsockopt_maxburst()
5553 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_hmac_ident()
5588 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_active_key()
5621 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_peer_auth_chunks()
5666 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_getsockopt_local_auth_chunks()
5720 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_assoc_number()
5757 if (sctp_sk(sk)->do_auto_asconf && sctp_is_ep_boundall(sk)) in sctp_getsockopt_auto_asconf()
5776 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_assoc_ids()
5934 if (sctp_sk(sk)->recvrcvinfo) in sctp_getsockopt_recvrcvinfo()
5954 if (sctp_sk(sk)->recvnxtinfo) in sctp_getsockopt_recvnxtinfo()
5979 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_getsockopt()
6246 ep2 = sctp_sk(sk2)->ep; in sctp_get_port_local()
6254 sctp_sk(sk2), sctp_sk(sk))) { in sctp_get_port_local()
6286 if (!sctp_sk(sk)->bind_hash) { in sctp_get_port_local()
6289 sctp_sk(sk)->bind_hash = pp; in sctp_get_port_local()
6307 struct sctp_af *af = sctp_sk(sk)->pf->af; in sctp_get_port()
6322 struct sctp_sock *sp = sctp_sk(sk); in sctp_listen_start()
6336 sctp_sk(sk)->hmac = tfm; in sctp_listen_start()
6383 struct sctp_endpoint *ep = sctp_sk(sk)->ep; in sctp_inet_listen()
6407 sctp_sk(sk)->bind_hash->fastreuse = 1; in sctp_inet_listen()
6442 struct sctp_sock *sp = sctp_sk(sk); in sctp_poll()
6532 pp = sctp_sk(sk)->bind_hash; in __sctp_put_port()
6534 sctp_sk(sk)->bind_hash = NULL; in __sctp_put_port()
6560 af = sctp_sk(sk)->pf->af; in sctp_autobind()
6727 if (list_empty(&sctp_sk(sk)->ep->asocs) && !sctp_sstate(sk, LISTENING)) in sctp_wait_for_packet()
6875 if (&tmp->asocs == &((sctp_sk(sk))->ep->asocs)) in sctp_wake_up_waiters()
7012 list_for_each_entry(asoc, &((sctp_sk(sk))->ep->asocs), asocs) { in sctp_write_space()
7109 ep = sctp_sk(sk)->ep; in sctp_wait_for_accept()
7150 if (list_empty(&sctp_sk(sk)->ep->asocs)) in sctp_wait_for_close()
7242 struct sctp_sock *oldsp = sctp_sk(oldsk); in sctp_sock_migrate()
7243 struct sctp_sock *newsp = sctp_sk(newsk); in sctp_sock_migrate()
7269 pp = sctp_sk(oldsk)->bind_hash; in sctp_sock_migrate()
7271 sctp_sk(newsk)->bind_hash = pp; in sctp_sock_migrate()
7301 atomic_set(&sctp_sk(newsk)->pd_mode, assoc->ulpq.pd_mode); in sctp_sock_migrate()
7303 if (atomic_read(&sctp_sk(oldsk)->pd_mode)) { in sctp_sock_migrate()