Lines Matching refs:sp

364 static void sctp_auto_asconf_init(struct sctp_sock *sp)  in sctp_auto_asconf_init()  argument
366 struct net *net = sock_net(&sp->inet.sk); in sctp_auto_asconf_init()
370 list_add_tail(&sp->auto_asconf_list, &net->sctp.auto_asconf_splist); in sctp_auto_asconf_init()
372 sp->do_auto_asconf = 1; in sctp_auto_asconf_init()
380 struct sctp_sock *sp = sctp_sk(sk); in sctp_do_bind() local
381 struct sctp_endpoint *ep = sp->ep; in sctp_do_bind()
388 af = sctp_sockaddr_af(sp, addr, len); in sctp_do_bind()
401 if (!sp->pf->bind_verify(sp, addr)) in sctp_do_bind()
425 if (sctp_bind_addr_match(bp, addr, sp)) in sctp_do_bind()
439 sctp_auto_asconf_init(sp); in sctp_do_bind()
454 sp->pf->to_sk_saddr(addr, sk); in sctp_do_bind()
560 struct sctp_sock *sp; in sctp_send_asconf_add_ip() local
574 sp = sctp_sk(sk); in sctp_send_asconf_add_ip()
575 ep = sp->ep; in sctp_send_asconf_add_ip()
681 struct sctp_sock *sp = sctp_sk(sk); in sctp_bindx_rem() local
682 struct sctp_endpoint *ep = sp->ep; in sctp_bindx_rem()
712 if (!af->addr_valid(sa_addr, sp, NULL)) { in sctp_bindx_rem()
762 struct sctp_sock *sp; in sctp_send_asconf_del_ip() local
777 sp = sctp_sk(sk); in sctp_send_asconf_del_ip()
778 ep = sp->ep; in sctp_send_asconf_del_ip()
826 addrcnt, sp); in sctp_send_asconf_del_ip()
910 int sctp_asconf_mgmt(struct sctp_sock *sp, struct sctp_sockaddr_entry *addrw) in sctp_asconf_mgmt() argument
912 struct sock *sk = sctp_opt2sk(sp); in sctp_asconf_mgmt()
918 addr->v4.sin_port = htons(sp->ep->base.bind_addr.port); in sctp_asconf_mgmt()
1170 struct sctp_sock *sp = sctp_sk(sk); in __sctp_connect() local
1171 struct sctp_endpoint *ep = sp->ep; in __sctp_connect()
1241 sp->pf->to_sk_daddr(daddr, sk); in __sctp_connect()
1797 struct sctp_sock *sp = sctp_sk(sk); in sctp_sendmsg_to_asoc() local
1816 if (sp->disable_fragments && msg_len > asoc->frag_point) { in sctp_sendmsg_to_asoc()
1822 if (sp->param_flags & SPP_PMTUD_ENABLE) in sctp_sendmsg_to_asoc()
2095 struct sctp_sock *sp = sctp_sk(sk); in sctp_recvmsg() local
2146 sp->pf->event_msgname(event, msg->msg_name, addr_len); in sctp_recvmsg()
2148 sp->pf->skb_msgname(head_skb, msg->msg_name, addr_len); in sctp_recvmsg()
2152 if (sp->recvnxtinfo) in sctp_recvmsg()
2155 if (sp->recvrcvinfo) in sctp_recvmsg()
2158 if (sctp_ulpevent_type_enabled(sp->subscribe, SCTP_DATA_IO_EVENT)) in sctp_recvmsg()
2224 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_events() local
2232 sctp_ulpevent_type_set(&sp->subscribe, SCTP_SN_TYPE_BASE + i, in sctp_setsockopt_events()
2235 list_for_each_entry(asoc, &sp->ep->asocs, asocs) in sctp_setsockopt_events()
2242 if (sctp_ulpevent_type_enabled(sp->subscribe, SCTP_SENDER_DRY_EVENT)) { in sctp_setsockopt_events()
2273 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_autoclose() local
2282 sp->autoclose = *optval; in sctp_setsockopt_autoclose()
2283 if (sp->autoclose > net->sctp.max_autoclose) in sctp_setsockopt_autoclose()
2284 sp->autoclose = net->sctp.max_autoclose; in sctp_setsockopt_autoclose()
2430 struct sctp_sock *sp, in sctp_apply_peer_addr_params() argument
2467 sp->hbinterval = params->spp_hbinterval; in sctp_apply_peer_addr_params()
2480 sp->param_flags = in sctp_apply_peer_addr_params()
2481 (sp->param_flags & ~SPP_HB) | hb_change; in sctp_apply_peer_addr_params()
2497 sp->pathmtu = params->spp_pathmtu; in sctp_apply_peer_addr_params()
2508 sctp_transport_pmtu(trans, sctp_opt2sk(sp)); in sctp_apply_peer_addr_params()
2516 sp->param_flags = in sctp_apply_peer_addr_params()
2517 (sp->param_flags & ~SPP_PMTUD) | pmtud_change; in sctp_apply_peer_addr_params()
2533 sp->sackdelay = params->spp_sackdelay; in sctp_apply_peer_addr_params()
2547 sp->param_flags = in sctp_apply_peer_addr_params()
2548 (sp->param_flags & ~SPP_SACKDELAY) | in sctp_apply_peer_addr_params()
2562 sp->pathmaxrxt = params->spp_pathmaxrxt; in sctp_apply_peer_addr_params()
2587 } else if (sctp_opt2sk(sp)->sk_family == AF_INET6) { in sctp_apply_peer_addr_params()
2588 sp->flowlabel = params->spp_ipv6_flowlabel & in sctp_apply_peer_addr_params()
2590 sp->flowlabel |= SCTP_FLOWLABEL_SET_MASK; in sctp_apply_peer_addr_params()
2610 sp->dscp = params->spp_dscp & SCTP_DSCP_VAL_MASK; in sctp_apply_peer_addr_params()
2611 sp->dscp |= SCTP_DSCP_SET_MASK; in sctp_apply_peer_addr_params()
2624 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_peer_addr_params() local
2675 error = sctp_apply_peer_addr_params(params, trans, asoc, sp, in sctp_setsockopt_peer_addr_params()
2688 sctp_apply_peer_addr_params(params, trans, asoc, sp, in sctp_setsockopt_peer_addr_params()
2782 struct sctp_sock *sp = sctp_sk(sk); in __sctp_setsockopt_delayed_ack() local
2810 sp->sackdelay = params->sack_delay; in __sctp_setsockopt_delayed_ack()
2811 sp->param_flags = in __sctp_setsockopt_delayed_ack()
2812 sctp_spp_sackdelay_enable(sp->param_flags); in __sctp_setsockopt_delayed_ack()
2815 sp->param_flags = in __sctp_setsockopt_delayed_ack()
2816 sctp_spp_sackdelay_disable(sp->param_flags); in __sctp_setsockopt_delayed_ack()
2818 sp->sackfreq = params->sack_freq; in __sctp_setsockopt_delayed_ack()
2819 sp->param_flags = in __sctp_setsockopt_delayed_ack()
2820 sctp_spp_sackdelay_enable(sp->param_flags); in __sctp_setsockopt_delayed_ack()
2826 list_for_each_entry(asoc, &sp->ep->asocs, asocs) in __sctp_setsockopt_delayed_ack()
2873 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_initmsg() local
2879 sp->initmsg.sinit_num_ostreams = sinit->sinit_num_ostreams; in sctp_setsockopt_initmsg()
2881 sp->initmsg.sinit_max_instreams = sinit->sinit_max_instreams; in sctp_setsockopt_initmsg()
2883 sp->initmsg.sinit_max_attempts = sinit->sinit_max_attempts; in sctp_setsockopt_initmsg()
2885 sp->initmsg.sinit_max_init_timeo = sinit->sinit_max_init_timeo; in sctp_setsockopt_initmsg()
2908 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_send_param() local
2938 sp->default_stream = info->sinfo_stream; in sctp_setsockopt_default_send_param()
2939 sp->default_flags = info->sinfo_flags; in sctp_setsockopt_default_send_param()
2940 sp->default_ppid = info->sinfo_ppid; in sctp_setsockopt_default_send_param()
2941 sp->default_context = info->sinfo_context; in sctp_setsockopt_default_send_param()
2942 sp->default_timetolive = info->sinfo_timetolive; in sctp_setsockopt_default_send_param()
2947 list_for_each_entry(asoc, &sp->ep->asocs, asocs) { in sctp_setsockopt_default_send_param()
2966 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_sndinfo() local
2995 sp->default_stream = info->snd_sid; in sctp_setsockopt_default_sndinfo()
2996 sp->default_flags = info->snd_flags; in sctp_setsockopt_default_sndinfo()
2997 sp->default_ppid = info->snd_ppid; in sctp_setsockopt_default_sndinfo()
2998 sp->default_context = info->snd_context; in sctp_setsockopt_default_sndinfo()
3003 list_for_each_entry(asoc, &sp->ep->asocs, asocs) { in sctp_setsockopt_default_sndinfo()
3085 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_rtoinfo() local
3103 rto_max = asoc ? asoc->rto_max : sp->rtoinfo.srto_max; in sctp_setsockopt_rtoinfo()
3108 rto_min = asoc ? asoc->rto_min : sp->rtoinfo.srto_min; in sctp_setsockopt_rtoinfo()
3124 sp->rtoinfo.srto_initial = rtoinfo->srto_initial; in sctp_setsockopt_rtoinfo()
3125 sp->rtoinfo.srto_max = rto_max; in sctp_setsockopt_rtoinfo()
3126 sp->rtoinfo.srto_min = rto_min; in sctp_setsockopt_rtoinfo()
3189 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_associnfo() local
3192 sp->assocparams.sasoc_asocmaxrxt = in sctp_setsockopt_associnfo()
3195 sp->assocparams.sasoc_cookie_life = in sctp_setsockopt_associnfo()
3214 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_mappedv4() local
3219 sp->v4mapped = 1; in sctp_setsockopt_mappedv4()
3221 sp->v4mapped = 0; in sctp_setsockopt_mappedv4()
3257 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_maxseg() local
3287 min_len = sctp_min_frag_point(sp, datasize); in sctp_setsockopt_maxseg()
3298 sp->user_frag = val; in sctp_setsockopt_maxseg()
3317 struct sctp_sock *sp; in sctp_setsockopt_peer_primary_addr() local
3323 sp = sctp_sk(sk); in sctp_setsockopt_peer_primary_addr()
3325 if (!sp->ep->asconf_enable) 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()
3404 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_context() local
3426 sp->default_rcv_context = params->assoc_value; in sctp_setsockopt_context()
3430 list_for_each_entry(asoc, &sp->ep->asocs, asocs) in sctp_setsockopt_context()
3523 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_maxburst() local
3556 sp->max_burst = assoc_value; in sctp_setsockopt_maxburst()
3559 list_for_each_entry(asoc, &sp->ep->asocs, asocs) in sctp_setsockopt_maxburst()
3848 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_auto_asconf() local
3854 if ((*val && sp->do_auto_asconf) || (!*val && !sp->do_auto_asconf)) in sctp_setsockopt_auto_asconf()
3858 if (*val == 0 && sp->do_auto_asconf) { in sctp_setsockopt_auto_asconf()
3859 list_del(&sp->auto_asconf_list); in sctp_setsockopt_auto_asconf()
3860 sp->do_auto_asconf = 0; in sctp_setsockopt_auto_asconf()
3861 } else if (*val && !sp->do_auto_asconf) { in sctp_setsockopt_auto_asconf()
3862 list_add_tail(&sp->auto_asconf_list, in sctp_setsockopt_auto_asconf()
3864 sp->do_auto_asconf = 1; in sctp_setsockopt_auto_asconf()
3928 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_paddr_thresholds() local
3931 sp->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3933 sp->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3934 sp->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3985 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_default_prinfo() local
4016 SCTP_PR_SET_POLICY(sp->default_flags, info->pr_policy); in sctp_setsockopt_default_prinfo()
4017 sp->default_timetolive = info->pr_value; in sctp_setsockopt_default_prinfo()
4022 list_for_each_entry(asoc, &sp->ep->asocs, asocs) { in sctp_setsockopt_default_prinfo()
4156 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_scheduler() local
4179 sp->default_ss = params->assoc_value; in sctp_setsockopt_scheduler()
4183 list_for_each_entry(asoc, &sp->ep->asocs, asocs) { in sctp_setsockopt_scheduler()
4234 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_interleaving_supported() local
4244 if (!sock_net(sk)->sctp.intl_enable || !sp->frag_interleave) { in sctp_setsockopt_interleaving_supported()
4248 sp->ep->intl_enable = !!p->assoc_value; in sctp_setsockopt_interleaving_supported()
4293 struct sctp_sock *sp = sctp_sk(sk); in sctp_setsockopt_event() local
4317 sctp_ulpevent_type_set(&sp->subscribe, in sctp_setsockopt_event()
4322 list_for_each_entry(asoc, &sp->ep->asocs, asocs) { in sctp_setsockopt_event()
4857 struct sctp_sock *sp; in sctp_accept() local
4866 sp = sctp_sk(sk); in sctp_accept()
4867 ep = sp->ep; in sctp_accept()
4891 newsk = sp->pf->create_accept_sk(sk, asoc, arg->kern); in sctp_accept()
4958 struct sctp_sock *sp; in sctp_init_sock() local
4962 sp = sctp_sk(sk); in sctp_init_sock()
4967 sp->type = SCTP_SOCKET_UDP; in sctp_init_sock()
4970 sp->type = SCTP_SOCKET_TCP; in sctp_init_sock()
4981 sp->default_stream = 0; in sctp_init_sock()
4982 sp->default_ppid = 0; in sctp_init_sock()
4983 sp->default_flags = 0; in sctp_init_sock()
4984 sp->default_context = 0; in sctp_init_sock()
4985 sp->default_timetolive = 0; in sctp_init_sock()
4987 sp->default_rcv_context = 0; in sctp_init_sock()
4988 sp->max_burst = net->sctp.max_burst; in sctp_init_sock()
4990 sp->sctp_hmac_alg = net->sctp.sctp_hmac_alg; in sctp_init_sock()
4996 sp->initmsg.sinit_num_ostreams = sctp_max_outstreams; in sctp_init_sock()
4997 sp->initmsg.sinit_max_instreams = sctp_max_instreams; in sctp_init_sock()
4998 sp->initmsg.sinit_max_attempts = net->sctp.max_retrans_init; in sctp_init_sock()
4999 sp->initmsg.sinit_max_init_timeo = net->sctp.rto_max; in sctp_init_sock()
5004 sp->rtoinfo.srto_initial = net->sctp.rto_initial; in sctp_init_sock()
5005 sp->rtoinfo.srto_max = net->sctp.rto_max; in sctp_init_sock()
5006 sp->rtoinfo.srto_min = net->sctp.rto_min; in sctp_init_sock()
5011 sp->assocparams.sasoc_asocmaxrxt = net->sctp.max_retrans_association; in sctp_init_sock()
5012 sp->assocparams.sasoc_number_peer_destinations = 0; in sctp_init_sock()
5013 sp->assocparams.sasoc_peer_rwnd = 0; in sctp_init_sock()
5014 sp->assocparams.sasoc_local_rwnd = 0; in sctp_init_sock()
5015 sp->assocparams.sasoc_cookie_life = net->sctp.valid_cookie_life; in sctp_init_sock()
5020 sp->subscribe = 0; in sctp_init_sock()
5025 sp->hbinterval = net->sctp.hb_interval; in sctp_init_sock()
5026 sp->udp_port = htons(net->sctp.udp_port); in sctp_init_sock()
5027 sp->encap_port = htons(net->sctp.encap_port); in sctp_init_sock()
5028 sp->pathmaxrxt = net->sctp.max_retrans_path; in sctp_init_sock()
5029 sp->pf_retrans = net->sctp.pf_retrans; in sctp_init_sock()
5030 sp->ps_retrans = net->sctp.ps_retrans; in sctp_init_sock()
5031 sp->pf_expose = net->sctp.pf_expose; in sctp_init_sock()
5032 sp->pathmtu = 0; /* allow default discovery */ in sctp_init_sock()
5033 sp->sackdelay = net->sctp.sack_timeout; in sctp_init_sock()
5034 sp->sackfreq = 2; in sctp_init_sock()
5035 sp->param_flags = SPP_HB_ENABLE | in sctp_init_sock()
5038 sp->default_ss = SCTP_SS_DEFAULT; in sctp_init_sock()
5043 sp->disable_fragments = 0; in sctp_init_sock()
5046 sp->nodelay = 0; in sctp_init_sock()
5048 sp->recvrcvinfo = 0; in sctp_init_sock()
5049 sp->recvnxtinfo = 0; in sctp_init_sock()
5052 sp->v4mapped = 1; in sctp_init_sock()
5059 sp->autoclose = 0; in sctp_init_sock()
5062 sp->user_frag = 0; in sctp_init_sock()
5064 sp->adaptation_ind = 0; in sctp_init_sock()
5066 sp->pf = sctp_get_pf_specific(sk->sk_family); in sctp_init_sock()
5069 atomic_set(&sp->pd_mode, 0); in sctp_init_sock()
5070 skb_queue_head_init(&sp->pd_lobby); in sctp_init_sock()
5071 sp->frag_interleave = 0; in sctp_init_sock()
5072 sp->probe_interval = net->sctp.probe_interval; in sctp_init_sock()
5078 sp->ep = sctp_endpoint_new(sk, GFP_KERNEL); in sctp_init_sock()
5079 if (!sp->ep) in sctp_init_sock()
5082 sp->hmac = NULL; in sctp_init_sock()
5099 struct sctp_sock *sp; in sctp_destroy_sock() local
5104 sp = sctp_sk(sk); in sctp_destroy_sock()
5108 if (sp->ep == NULL) in sctp_destroy_sock()
5111 if (sp->do_auto_asconf) { in sctp_destroy_sock()
5112 sp->do_auto_asconf = 0; in sctp_destroy_sock()
5113 list_del(&sp->auto_asconf_list); in sctp_destroy_sock()
5115 sctp_endpoint_free(sp->ep); in sctp_destroy_sock()
5123 struct sctp_sock *sp = sctp_sk(sk); in sctp_destruct_common() local
5126 crypto_free_shash(sp->hmac); in sctp_destruct_common()
5179 struct sctp_sock *sp = sctp_sk(sk); in sctp_get_sctp_info() local
5181 info->sctpi_s_autoclose = sp->autoclose; in sctp_get_sctp_info()
5182 info->sctpi_s_adaptation_ind = sp->adaptation_ind; in sctp_get_sctp_info()
5183 info->sctpi_s_pd_point = sp->pd_point; in sctp_get_sctp_info()
5184 info->sctpi_s_nodelay = sp->nodelay; in sctp_get_sctp_info()
5185 info->sctpi_s_disable_fragments = sp->disable_fragments; in sctp_get_sctp_info()
5186 info->sctpi_s_v4mapped = sp->v4mapped; in sctp_get_sctp_info()
5187 info->sctpi_s_frag_interleave = sp->frag_interleave; in sctp_get_sctp_info()
5188 info->sctpi_s_type = sp->type; in sctp_get_sctp_info()
5634 struct sctp_sock *sp = sctp_sk(sk); in sctp_do_peeloff() local
5662 sp->pf->to_sk_daddr(&asoc->peer.primary_addr, sock->sk); in sctp_do_peeloff()
5663 sp->pf->copy_ip_options(sk, sock->sk); in sctp_do_peeloff()
5922 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_peer_addr_params() local
5997 params.spp_hbinterval = sp->hbinterval; in sctp_getsockopt_peer_addr_params()
5998 params.spp_pathmtu = sp->pathmtu; in sctp_getsockopt_peer_addr_params()
5999 params.spp_sackdelay = sp->sackdelay; in sctp_getsockopt_peer_addr_params()
6000 params.spp_pathmaxrxt = sp->pathmaxrxt; in sctp_getsockopt_peer_addr_params()
6003 params.spp_flags = sp->param_flags; in sctp_getsockopt_peer_addr_params()
6004 if (sp->flowlabel & SCTP_FLOWLABEL_SET_MASK) { in sctp_getsockopt_peer_addr_params()
6005 params.spp_ipv6_flowlabel = sp->flowlabel & in sctp_getsockopt_peer_addr_params()
6009 if (sp->dscp & SCTP_DSCP_SET_MASK) { in sctp_getsockopt_peer_addr_params()
6010 params.spp_dscp = sp->dscp & SCTP_DSCP_VAL_MASK; in sctp_getsockopt_peer_addr_params()
6065 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_delayed_ack() local
6104 if (sp->param_flags & SPP_SACKDELAY_ENABLE) { in sctp_getsockopt_delayed_ack()
6105 params.sack_delay = sp->sackdelay; in sctp_getsockopt_delayed_ack()
6106 params.sack_freq = sp->sackfreq; in sctp_getsockopt_delayed_ack()
6155 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_peer_addrs() local
6178 ->addr_to_user(sp, &temp); in sctp_getsockopt_peer_addrs()
6252 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_local_addrs() local
6313 ->addr_to_user(sp, &temp); in sctp_getsockopt_local_addrs()
6355 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_primary_addr() local
6375 sctp_get_pf_specific(sk->sk_family)->addr_to_user(sp, in sctp_getsockopt_primary_addr()
6435 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_send_param() local
6459 info.sinfo_stream = sp->default_stream; in sctp_getsockopt_default_send_param()
6460 info.sinfo_flags = sp->default_flags; in sctp_getsockopt_default_send_param()
6461 info.sinfo_ppid = sp->default_ppid; in sctp_getsockopt_default_send_param()
6462 info.sinfo_context = sp->default_context; in sctp_getsockopt_default_send_param()
6463 info.sinfo_timetolive = sp->default_timetolive; in sctp_getsockopt_default_send_param()
6481 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_sndinfo() local
6504 info.snd_sid = sp->default_stream; in sctp_getsockopt_default_sndinfo()
6505 info.snd_flags = sp->default_flags; in sctp_getsockopt_default_sndinfo()
6506 info.snd_ppid = sp->default_ppid; in sctp_getsockopt_default_sndinfo()
6507 info.snd_context = sp->default_context; in sctp_getsockopt_default_sndinfo()
6584 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_rtoinfo() local
6586 rtoinfo.srto_initial = sp->rtoinfo.srto_initial; in sctp_getsockopt_rtoinfo()
6587 rtoinfo.srto_max = sp->rtoinfo.srto_max; in sctp_getsockopt_rtoinfo()
6588 rtoinfo.srto_min = sp->rtoinfo.srto_min; in sctp_getsockopt_rtoinfo()
6649 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_associnfo() local
6651 assocparams.sasoc_asocmaxrxt = sp->assocparams.sasoc_asocmaxrxt; in sctp_getsockopt_associnfo()
6652 assocparams.sasoc_peer_rwnd = sp->assocparams.sasoc_peer_rwnd; in sctp_getsockopt_associnfo()
6653 assocparams.sasoc_local_rwnd = sp->assocparams.sasoc_local_rwnd; in sctp_getsockopt_associnfo()
6655 sp->assocparams.sasoc_cookie_life; in sctp_getsockopt_associnfo()
6657 sp->assocparams. in sctp_getsockopt_associnfo()
6684 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_mappedv4() local
6690 val = sp->v4mapped; in sctp_getsockopt_mappedv4()
7069 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_assoc_number() local
7081 list_for_each_entry(asoc, &(sp->ep->asocs), asocs) { in sctp_getsockopt_assoc_number()
7125 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_assoc_ids() local
7137 list_for_each_entry(asoc, &(sp->ep->asocs), asocs) { in sctp_getsockopt_assoc_ids()
7152 list_for_each_entry(asoc, &(sp->ep->asocs), asocs) { in sctp_getsockopt_assoc_ids()
7211 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_paddr_thresholds() local
7213 val.spt_pathpfthld = sp->pf_retrans; in sctp_getsockopt_paddr_thresholds()
7214 val.spt_pathmaxrxt = sp->pathmaxrxt; in sctp_getsockopt_paddr_thresholds()
7215 val.spt_pathcpthld = sp->ps_retrans; in sctp_getsockopt_paddr_thresholds()
7396 struct sctp_sock *sp = sctp_sk(sk); in sctp_getsockopt_default_prinfo() local
7398 info.pr_policy = SCTP_PR_POLICY(sp->default_flags); in sctp_getsockopt_default_prinfo()
7399 info.pr_value = sp->default_timetolive; in sctp_getsockopt_default_prinfo()
8344 struct sctp_sock *sp = sctp_sk(sk); in sctp_get_port_local() local
8345 bool reuse = (sk->sk_reuse || sp->reuse); in sctp_get_port_local()
8453 addr, sp2, sp)) { in sctp_get_port_local()
8498 if (!sp->bind_hash) { in sctp_get_port_local()
8501 sp->bind_hash = pp; in sctp_get_port_local()
8531 struct sctp_sock *sp = sctp_sk(sk); in sctp_listen_start() local
8532 struct sctp_endpoint *ep = sp->ep; in sctp_listen_start()
8538 if (!sp->hmac && sp->sctp_hmac_alg) { in sctp_listen_start()
8539 sprintf(alg, "hmac(%s)", sp->sctp_hmac_alg); in sctp_listen_start()
8543 sp->sctp_hmac_alg, PTR_ERR(tfm)); in sctp_listen_start()
8663 struct sctp_sock *sp = sctp_sk(sk); in sctp_poll() local
8674 return (!list_empty(&sp->ep->asocs)) ? in sctp_poll()
9476 struct sctp_sock *sp = sctp_sk(sk); in sctp_copy_sock() local
9485 sctp_sk(newsk)->reuse = sp->reuse; in sctp_copy_sock()