Lines Matching refs:val
2212 static int sctp_setsockopt_disable_fragments(struct sock *sk, int *val, in sctp_setsockopt_disable_fragments() argument
2217 sctp_sk(sk)->disable_fragments = (*val == 0) ? 0 : 1; in sctp_setsockopt_disable_fragments()
3058 static int sctp_setsockopt_nodelay(struct sock *sk, int *val, in sctp_setsockopt_nodelay() argument
3063 sctp_sk(sk)->nodelay = (*val == 0) ? 0 : 1; in sctp_setsockopt_nodelay()
3211 static int sctp_setsockopt_mappedv4(struct sock *sk, int *val, in sctp_setsockopt_mappedv4() argument
3218 if (*val) in sctp_setsockopt_mappedv4()
3260 int val; in sctp_setsockopt_maxseg() local
3269 val = *(int *)params; in sctp_setsockopt_maxseg()
3272 val = params->assoc_value; in sctp_setsockopt_maxseg()
3282 if (val) { in sctp_setsockopt_maxseg()
3290 if (val < min_len || val > max_len) in sctp_setsockopt_maxseg()
3295 asoc->user_frag = val; in sctp_setsockopt_maxseg()
3298 sp->user_frag = val; in sctp_setsockopt_maxseg()
3460 static int sctp_setsockopt_fragment_interleave(struct sock *sk, int *val, in sctp_setsockopt_fragment_interleave() argument
3466 sctp_sk(sk)->frag_interleave = !!*val; in sctp_setsockopt_fragment_interleave()
3491 static int sctp_setsockopt_partial_delivery_point(struct sock *sk, u32 *val, in sctp_setsockopt_partial_delivery_point() argument
3500 if (*val > (sk->sk_rcvbuf >> 1)) in sctp_setsockopt_partial_delivery_point()
3503 sctp_sk(sk)->pd_point = *val; in sctp_setsockopt_partial_delivery_point()
3573 struct sctp_authchunk *val, in sctp_setsockopt_auth_chunk() argument
3584 switch (val->sauth_chunk) { in sctp_setsockopt_auth_chunk()
3593 return sctp_auth_ep_add_chunkid(ep, val->sauth_chunk); in sctp_setsockopt_auth_chunk()
3693 struct sctp_authkeyid *val, in sctp_setsockopt_active_key() argument
3703 asoc = sctp_id2assoc(sk, val->scact_assoc_id); in sctp_setsockopt_active_key()
3704 if (!asoc && val->scact_assoc_id > SCTP_ALL_ASSOC && in sctp_setsockopt_active_key()
3709 return sctp_auth_set_active_key(ep, asoc, val->scact_keynumber); in sctp_setsockopt_active_key()
3712 val->scact_assoc_id = SCTP_FUTURE_ASSOC; in sctp_setsockopt_active_key()
3714 if (val->scact_assoc_id == SCTP_FUTURE_ASSOC || in sctp_setsockopt_active_key()
3715 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_active_key()
3716 ret = sctp_auth_set_active_key(ep, asoc, val->scact_keynumber); in sctp_setsockopt_active_key()
3721 if (val->scact_assoc_id == SCTP_CURRENT_ASSOC || in sctp_setsockopt_active_key()
3722 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_active_key()
3725 val->scact_keynumber); in sctp_setsockopt_active_key()
3741 struct sctp_authkeyid *val, in sctp_setsockopt_del_key() argument
3751 asoc = sctp_id2assoc(sk, val->scact_assoc_id); in sctp_setsockopt_del_key()
3752 if (!asoc && val->scact_assoc_id > SCTP_ALL_ASSOC && in sctp_setsockopt_del_key()
3757 return sctp_auth_del_key_id(ep, asoc, val->scact_keynumber); in sctp_setsockopt_del_key()
3760 val->scact_assoc_id = SCTP_FUTURE_ASSOC; in sctp_setsockopt_del_key()
3762 if (val->scact_assoc_id == SCTP_FUTURE_ASSOC || in sctp_setsockopt_del_key()
3763 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_del_key()
3764 ret = sctp_auth_del_key_id(ep, asoc, val->scact_keynumber); in sctp_setsockopt_del_key()
3769 if (val->scact_assoc_id == SCTP_CURRENT_ASSOC || in sctp_setsockopt_del_key()
3770 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_del_key()
3773 val->scact_keynumber); in sctp_setsockopt_del_key()
3789 struct sctp_authkeyid *val, in sctp_setsockopt_deactivate_key() argument
3799 asoc = sctp_id2assoc(sk, val->scact_assoc_id); in sctp_setsockopt_deactivate_key()
3800 if (!asoc && val->scact_assoc_id > SCTP_ALL_ASSOC && in sctp_setsockopt_deactivate_key()
3805 return sctp_auth_deact_key_id(ep, asoc, val->scact_keynumber); in sctp_setsockopt_deactivate_key()
3808 val->scact_assoc_id = SCTP_FUTURE_ASSOC; in sctp_setsockopt_deactivate_key()
3810 if (val->scact_assoc_id == SCTP_FUTURE_ASSOC || in sctp_setsockopt_deactivate_key()
3811 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_deactivate_key()
3812 ret = sctp_auth_deact_key_id(ep, asoc, val->scact_keynumber); in sctp_setsockopt_deactivate_key()
3817 if (val->scact_assoc_id == SCTP_CURRENT_ASSOC || in sctp_setsockopt_deactivate_key()
3818 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_deactivate_key()
3821 val->scact_keynumber); in sctp_setsockopt_deactivate_key()
3845 static int sctp_setsockopt_auto_asconf(struct sock *sk, int *val, in sctp_setsockopt_auto_asconf() argument
3852 if (!sctp_is_ep_boundall(sk) && *val) in sctp_setsockopt_auto_asconf()
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()
3861 } else if (*val && !sp->do_auto_asconf) { in sctp_setsockopt_auto_asconf()
3878 struct sctp_paddrthlds_v2 *val, in sctp_setsockopt_paddr_thresholds() argument
3885 len = v2 ? sizeof(*val) : sizeof(struct sctp_paddrthlds); in sctp_setsockopt_paddr_thresholds()
3889 if (v2 && val->spt_pathpfthld > val->spt_pathcpthld) in sctp_setsockopt_paddr_thresholds()
3892 if (!sctp_is_any(sk, (const union sctp_addr *)&val->spt_address)) { in sctp_setsockopt_paddr_thresholds()
3893 trans = sctp_addr_id2transport(sk, &val->spt_address, in sctp_setsockopt_paddr_thresholds()
3894 val->spt_assoc_id); in sctp_setsockopt_paddr_thresholds()
3898 if (val->spt_pathmaxrxt) in sctp_setsockopt_paddr_thresholds()
3899 trans->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3901 trans->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3902 trans->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3907 asoc = sctp_id2assoc(sk, val->spt_assoc_id); in sctp_setsockopt_paddr_thresholds()
3908 if (!asoc && val->spt_assoc_id != SCTP_FUTURE_ASSOC && in sctp_setsockopt_paddr_thresholds()
3915 if (val->spt_pathmaxrxt) in sctp_setsockopt_paddr_thresholds()
3916 trans->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3918 trans->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3919 trans->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3922 if (val->spt_pathmaxrxt) in sctp_setsockopt_paddr_thresholds()
3923 asoc->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3925 asoc->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3926 asoc->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3930 if (val->spt_pathmaxrxt) in sctp_setsockopt_paddr_thresholds()
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()
3940 static int sctp_setsockopt_recvrcvinfo(struct sock *sk, int *val, in sctp_setsockopt_recvrcvinfo() argument
3946 sctp_sk(sk)->recvrcvinfo = (*val == 0) ? 0 : 1; in sctp_setsockopt_recvrcvinfo()
3951 static int sctp_setsockopt_recvnxtinfo(struct sock *sk, int *val, in sctp_setsockopt_recvnxtinfo() argument
3957 sctp_sk(sk)->recvnxtinfo = (*val == 0) ? 0 : 1; in sctp_setsockopt_recvnxtinfo()
4252 static int sctp_setsockopt_reuse_port(struct sock *sk, int *val, in sctp_setsockopt_reuse_port() argument
4264 sctp_sk(sk)->reuse = !!*val; in sctp_setsockopt_reuse_port()
5560 int val; in sctp_getsockopt_disable_fragments() local
5566 val = (sctp_sk(sk)->disable_fragments == 1); in sctp_getsockopt_disable_fragments()
5569 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_disable_fragments()
6531 int val; in sctp_getsockopt_nodelay() local
6537 val = (sctp_sk(sk)->nodelay == 1); in sctp_getsockopt_nodelay()
6540 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_nodelay()
6683 int val; in sctp_getsockopt_mappedv4() local
6690 val = sp->v4mapped; in sctp_getsockopt_mappedv4()
6693 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_mappedv4()
6810 int val; in sctp_getsockopt_fragment_interleave() local
6817 val = sctp_sk(sk)->frag_interleave; in sctp_getsockopt_fragment_interleave()
6820 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_fragment_interleave()
6834 u32 val; in sctp_getsockopt_partial_delivery_point() local
6841 val = sctp_sk(sk)->pd_point; in sctp_getsockopt_partial_delivery_point()
6844 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_partial_delivery_point()
6934 struct sctp_authkeyid val; in sctp_getsockopt_active_key() local
6941 if (copy_from_user(&val, optval, len)) in sctp_getsockopt_active_key()
6944 asoc = sctp_id2assoc(sk, val.scact_assoc_id); in sctp_getsockopt_active_key()
6945 if (!asoc && val.scact_assoc_id && sctp_style(sk, UDP)) in sctp_getsockopt_active_key()
6951 val.scact_keynumber = asoc->active_key_id; in sctp_getsockopt_active_key()
6955 val.scact_keynumber = ep->active_key_id; in sctp_getsockopt_active_key()
6960 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_active_key()
6970 struct sctp_authchunks val; in sctp_getsockopt_peer_auth_chunks() local
6979 if (copy_from_user(&val, optval, sizeof(val))) in sctp_getsockopt_peer_auth_chunks()
6983 asoc = sctp_id2assoc(sk, val.gauth_assoc_id); in sctp_getsockopt_peer_auth_chunks()
7015 struct sctp_authchunks val; in sctp_getsockopt_local_auth_chunks() local
7024 if (copy_from_user(&val, optval, sizeof(val))) in sctp_getsockopt_local_auth_chunks()
7028 asoc = sctp_id2assoc(sk, val.gauth_assoc_id); in sctp_getsockopt_local_auth_chunks()
7029 if (!asoc && val.gauth_assoc_id != SCTP_FUTURE_ASSOC && in sctp_getsockopt_local_auth_chunks()
7071 u32 val = 0; in sctp_getsockopt_assoc_number() local
7082 val++; in sctp_getsockopt_assoc_number()
7087 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_assoc_number()
7100 int val = 0; in sctp_getsockopt_auto_asconf() local
7107 val = 1; in sctp_getsockopt_auto_asconf()
7110 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_auto_asconf()
7176 struct sctp_paddrthlds_v2 val; in sctp_getsockopt_paddr_thresholds() local
7181 min = v2 ? sizeof(val) : sizeof(struct sctp_paddrthlds); in sctp_getsockopt_paddr_thresholds()
7185 if (copy_from_user(&val, optval, len)) in sctp_getsockopt_paddr_thresholds()
7188 if (!sctp_is_any(sk, (const union sctp_addr *)&val.spt_address)) { in sctp_getsockopt_paddr_thresholds()
7189 trans = sctp_addr_id2transport(sk, &val.spt_address, in sctp_getsockopt_paddr_thresholds()
7190 val.spt_assoc_id); in sctp_getsockopt_paddr_thresholds()
7194 val.spt_pathmaxrxt = trans->pathmaxrxt; in sctp_getsockopt_paddr_thresholds()
7195 val.spt_pathpfthld = trans->pf_retrans; in sctp_getsockopt_paddr_thresholds()
7196 val.spt_pathcpthld = trans->ps_retrans; in sctp_getsockopt_paddr_thresholds()
7201 asoc = sctp_id2assoc(sk, val.spt_assoc_id); in sctp_getsockopt_paddr_thresholds()
7202 if (!asoc && val.spt_assoc_id != SCTP_FUTURE_ASSOC && in sctp_getsockopt_paddr_thresholds()
7207 val.spt_pathpfthld = asoc->pf_retrans; in sctp_getsockopt_paddr_thresholds()
7208 val.spt_pathmaxrxt = asoc->pathmaxrxt; in sctp_getsockopt_paddr_thresholds()
7209 val.spt_pathcpthld = asoc->ps_retrans; in sctp_getsockopt_paddr_thresholds()
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()
7219 if (put_user(len, optlen) || copy_to_user(optval, &val, len)) in sctp_getsockopt_paddr_thresholds()
7293 int val = 0; in sctp_getsockopt_recvrcvinfo() local
7300 val = 1; in sctp_getsockopt_recvrcvinfo()
7303 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_recvrcvinfo()
7313 int val = 0; in sctp_getsockopt_recvnxtinfo() local
7320 val = 1; in sctp_getsockopt_recvnxtinfo()
7323 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_recvnxtinfo()
7739 int val; in sctp_getsockopt_reuse_port() local
7745 val = sctp_sk(sk)->reuse; in sctp_getsockopt_reuse_port()
7749 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_reuse_port()