Lines Matching refs:val
2210 static int sctp_setsockopt_disable_fragments(struct sock *sk, int *val, in sctp_setsockopt_disable_fragments() argument
2215 sctp_sk(sk)->disable_fragments = (*val == 0) ? 0 : 1; in sctp_setsockopt_disable_fragments()
3056 static int sctp_setsockopt_nodelay(struct sock *sk, int *val, in sctp_setsockopt_nodelay() argument
3061 sctp_sk(sk)->nodelay = (*val == 0) ? 0 : 1; in sctp_setsockopt_nodelay()
3209 static int sctp_setsockopt_mappedv4(struct sock *sk, int *val, in sctp_setsockopt_mappedv4() argument
3216 if (*val) in sctp_setsockopt_mappedv4()
3258 int val; in sctp_setsockopt_maxseg() local
3267 val = *(int *)params; in sctp_setsockopt_maxseg()
3270 val = params->assoc_value; in sctp_setsockopt_maxseg()
3280 if (val) { in sctp_setsockopt_maxseg()
3288 if (val < min_len || val > max_len) in sctp_setsockopt_maxseg()
3293 asoc->user_frag = val; in sctp_setsockopt_maxseg()
3296 sp->user_frag = val; in sctp_setsockopt_maxseg()
3458 static int sctp_setsockopt_fragment_interleave(struct sock *sk, int *val, in sctp_setsockopt_fragment_interleave() argument
3464 sctp_sk(sk)->frag_interleave = !!*val; in sctp_setsockopt_fragment_interleave()
3489 static int sctp_setsockopt_partial_delivery_point(struct sock *sk, u32 *val, in sctp_setsockopt_partial_delivery_point() argument
3498 if (*val > (sk->sk_rcvbuf >> 1)) in sctp_setsockopt_partial_delivery_point()
3501 sctp_sk(sk)->pd_point = *val; in sctp_setsockopt_partial_delivery_point()
3571 struct sctp_authchunk *val, in sctp_setsockopt_auth_chunk() argument
3582 switch (val->sauth_chunk) { in sctp_setsockopt_auth_chunk()
3591 return sctp_auth_ep_add_chunkid(ep, val->sauth_chunk); in sctp_setsockopt_auth_chunk()
3691 struct sctp_authkeyid *val, in sctp_setsockopt_active_key() argument
3701 asoc = sctp_id2assoc(sk, val->scact_assoc_id); in sctp_setsockopt_active_key()
3702 if (!asoc && val->scact_assoc_id > SCTP_ALL_ASSOC && in sctp_setsockopt_active_key()
3707 return sctp_auth_set_active_key(ep, asoc, val->scact_keynumber); in sctp_setsockopt_active_key()
3710 val->scact_assoc_id = SCTP_FUTURE_ASSOC; in sctp_setsockopt_active_key()
3712 if (val->scact_assoc_id == SCTP_FUTURE_ASSOC || in sctp_setsockopt_active_key()
3713 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_active_key()
3714 ret = sctp_auth_set_active_key(ep, asoc, val->scact_keynumber); in sctp_setsockopt_active_key()
3719 if (val->scact_assoc_id == SCTP_CURRENT_ASSOC || in sctp_setsockopt_active_key()
3720 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_active_key()
3723 val->scact_keynumber); in sctp_setsockopt_active_key()
3739 struct sctp_authkeyid *val, in sctp_setsockopt_del_key() argument
3749 asoc = sctp_id2assoc(sk, val->scact_assoc_id); in sctp_setsockopt_del_key()
3750 if (!asoc && val->scact_assoc_id > SCTP_ALL_ASSOC && in sctp_setsockopt_del_key()
3755 return sctp_auth_del_key_id(ep, asoc, val->scact_keynumber); in sctp_setsockopt_del_key()
3758 val->scact_assoc_id = SCTP_FUTURE_ASSOC; in sctp_setsockopt_del_key()
3760 if (val->scact_assoc_id == SCTP_FUTURE_ASSOC || in sctp_setsockopt_del_key()
3761 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_del_key()
3762 ret = sctp_auth_del_key_id(ep, asoc, val->scact_keynumber); in sctp_setsockopt_del_key()
3767 if (val->scact_assoc_id == SCTP_CURRENT_ASSOC || in sctp_setsockopt_del_key()
3768 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_del_key()
3771 val->scact_keynumber); in sctp_setsockopt_del_key()
3787 struct sctp_authkeyid *val, in sctp_setsockopt_deactivate_key() argument
3797 asoc = sctp_id2assoc(sk, val->scact_assoc_id); in sctp_setsockopt_deactivate_key()
3798 if (!asoc && val->scact_assoc_id > SCTP_ALL_ASSOC && in sctp_setsockopt_deactivate_key()
3803 return sctp_auth_deact_key_id(ep, asoc, val->scact_keynumber); in sctp_setsockopt_deactivate_key()
3806 val->scact_assoc_id = SCTP_FUTURE_ASSOC; in sctp_setsockopt_deactivate_key()
3808 if (val->scact_assoc_id == SCTP_FUTURE_ASSOC || in sctp_setsockopt_deactivate_key()
3809 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_deactivate_key()
3810 ret = sctp_auth_deact_key_id(ep, asoc, val->scact_keynumber); in sctp_setsockopt_deactivate_key()
3815 if (val->scact_assoc_id == SCTP_CURRENT_ASSOC || in sctp_setsockopt_deactivate_key()
3816 val->scact_assoc_id == SCTP_ALL_ASSOC) { in sctp_setsockopt_deactivate_key()
3819 val->scact_keynumber); in sctp_setsockopt_deactivate_key()
3843 static int sctp_setsockopt_auto_asconf(struct sock *sk, int *val, in sctp_setsockopt_auto_asconf() argument
3850 if (!sctp_is_ep_boundall(sk) && *val) in sctp_setsockopt_auto_asconf()
3852 if ((*val && sp->do_auto_asconf) || (!*val && !sp->do_auto_asconf)) in sctp_setsockopt_auto_asconf()
3856 if (*val == 0 && sp->do_auto_asconf) { in sctp_setsockopt_auto_asconf()
3859 } else if (*val && !sp->do_auto_asconf) { in sctp_setsockopt_auto_asconf()
3876 struct sctp_paddrthlds_v2 *val, in sctp_setsockopt_paddr_thresholds() argument
3883 len = v2 ? sizeof(*val) : sizeof(struct sctp_paddrthlds); in sctp_setsockopt_paddr_thresholds()
3887 if (v2 && val->spt_pathpfthld > val->spt_pathcpthld) in sctp_setsockopt_paddr_thresholds()
3890 if (!sctp_is_any(sk, (const union sctp_addr *)&val->spt_address)) { in sctp_setsockopt_paddr_thresholds()
3891 trans = sctp_addr_id2transport(sk, &val->spt_address, in sctp_setsockopt_paddr_thresholds()
3892 val->spt_assoc_id); in sctp_setsockopt_paddr_thresholds()
3896 if (val->spt_pathmaxrxt) in sctp_setsockopt_paddr_thresholds()
3897 trans->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3899 trans->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3900 trans->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3905 asoc = sctp_id2assoc(sk, val->spt_assoc_id); in sctp_setsockopt_paddr_thresholds()
3906 if (!asoc && val->spt_assoc_id != SCTP_FUTURE_ASSOC && in sctp_setsockopt_paddr_thresholds()
3913 if (val->spt_pathmaxrxt) in sctp_setsockopt_paddr_thresholds()
3914 trans->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3916 trans->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3917 trans->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3920 if (val->spt_pathmaxrxt) in sctp_setsockopt_paddr_thresholds()
3921 asoc->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3923 asoc->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3924 asoc->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3928 if (val->spt_pathmaxrxt) in sctp_setsockopt_paddr_thresholds()
3929 sp->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3931 sp->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3932 sp->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3938 static int sctp_setsockopt_recvrcvinfo(struct sock *sk, int *val, in sctp_setsockopt_recvrcvinfo() argument
3944 sctp_sk(sk)->recvrcvinfo = (*val == 0) ? 0 : 1; in sctp_setsockopt_recvrcvinfo()
3949 static int sctp_setsockopt_recvnxtinfo(struct sock *sk, int *val, in sctp_setsockopt_recvnxtinfo() argument
3955 sctp_sk(sk)->recvnxtinfo = (*val == 0) ? 0 : 1; in sctp_setsockopt_recvnxtinfo()
4250 static int sctp_setsockopt_reuse_port(struct sock *sk, int *val, in sctp_setsockopt_reuse_port() argument
4262 sctp_sk(sk)->reuse = !!*val; in sctp_setsockopt_reuse_port()
5557 int val; in sctp_getsockopt_disable_fragments() local
5563 val = (sctp_sk(sk)->disable_fragments == 1); in sctp_getsockopt_disable_fragments()
5566 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_disable_fragments()
6528 int val; in sctp_getsockopt_nodelay() local
6534 val = (sctp_sk(sk)->nodelay == 1); in sctp_getsockopt_nodelay()
6537 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_nodelay()
6680 int val; in sctp_getsockopt_mappedv4() local
6687 val = sp->v4mapped; in sctp_getsockopt_mappedv4()
6690 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_mappedv4()
6807 int val; in sctp_getsockopt_fragment_interleave() local
6814 val = sctp_sk(sk)->frag_interleave; in sctp_getsockopt_fragment_interleave()
6817 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_fragment_interleave()
6831 u32 val; in sctp_getsockopt_partial_delivery_point() local
6838 val = sctp_sk(sk)->pd_point; in sctp_getsockopt_partial_delivery_point()
6841 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_partial_delivery_point()
6931 struct sctp_authkeyid val; in sctp_getsockopt_active_key() local
6938 if (copy_from_user(&val, optval, len)) in sctp_getsockopt_active_key()
6941 asoc = sctp_id2assoc(sk, val.scact_assoc_id); in sctp_getsockopt_active_key()
6942 if (!asoc && val.scact_assoc_id && sctp_style(sk, UDP)) in sctp_getsockopt_active_key()
6948 val.scact_keynumber = asoc->active_key_id; in sctp_getsockopt_active_key()
6952 val.scact_keynumber = ep->active_key_id; in sctp_getsockopt_active_key()
6957 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_active_key()
6967 struct sctp_authchunks val; in sctp_getsockopt_peer_auth_chunks() local
6976 if (copy_from_user(&val, optval, sizeof(val))) in sctp_getsockopt_peer_auth_chunks()
6980 asoc = sctp_id2assoc(sk, val.gauth_assoc_id); in sctp_getsockopt_peer_auth_chunks()
7012 struct sctp_authchunks val; in sctp_getsockopt_local_auth_chunks() local
7021 if (copy_from_user(&val, optval, sizeof(val))) in sctp_getsockopt_local_auth_chunks()
7025 asoc = sctp_id2assoc(sk, val.gauth_assoc_id); in sctp_getsockopt_local_auth_chunks()
7026 if (!asoc && val.gauth_assoc_id != SCTP_FUTURE_ASSOC && in sctp_getsockopt_local_auth_chunks()
7068 u32 val = 0; in sctp_getsockopt_assoc_number() local
7079 val++; in sctp_getsockopt_assoc_number()
7084 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_assoc_number()
7097 int val = 0; in sctp_getsockopt_auto_asconf() local
7104 val = 1; in sctp_getsockopt_auto_asconf()
7107 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_auto_asconf()
7172 struct sctp_paddrthlds_v2 val; in sctp_getsockopt_paddr_thresholds() local
7177 min = v2 ? sizeof(val) : sizeof(struct sctp_paddrthlds); in sctp_getsockopt_paddr_thresholds()
7181 if (copy_from_user(&val, optval, len)) in sctp_getsockopt_paddr_thresholds()
7184 if (!sctp_is_any(sk, (const union sctp_addr *)&val.spt_address)) { in sctp_getsockopt_paddr_thresholds()
7185 trans = sctp_addr_id2transport(sk, &val.spt_address, in sctp_getsockopt_paddr_thresholds()
7186 val.spt_assoc_id); in sctp_getsockopt_paddr_thresholds()
7190 val.spt_pathmaxrxt = trans->pathmaxrxt; in sctp_getsockopt_paddr_thresholds()
7191 val.spt_pathpfthld = trans->pf_retrans; in sctp_getsockopt_paddr_thresholds()
7192 val.spt_pathcpthld = trans->ps_retrans; in sctp_getsockopt_paddr_thresholds()
7197 asoc = sctp_id2assoc(sk, val.spt_assoc_id); in sctp_getsockopt_paddr_thresholds()
7198 if (!asoc && val.spt_assoc_id != SCTP_FUTURE_ASSOC && in sctp_getsockopt_paddr_thresholds()
7203 val.spt_pathpfthld = asoc->pf_retrans; in sctp_getsockopt_paddr_thresholds()
7204 val.spt_pathmaxrxt = asoc->pathmaxrxt; in sctp_getsockopt_paddr_thresholds()
7205 val.spt_pathcpthld = asoc->ps_retrans; in sctp_getsockopt_paddr_thresholds()
7209 val.spt_pathpfthld = sp->pf_retrans; in sctp_getsockopt_paddr_thresholds()
7210 val.spt_pathmaxrxt = sp->pathmaxrxt; in sctp_getsockopt_paddr_thresholds()
7211 val.spt_pathcpthld = sp->ps_retrans; in sctp_getsockopt_paddr_thresholds()
7215 if (put_user(len, optlen) || copy_to_user(optval, &val, len)) in sctp_getsockopt_paddr_thresholds()
7289 int val = 0; in sctp_getsockopt_recvrcvinfo() local
7296 val = 1; in sctp_getsockopt_recvrcvinfo()
7299 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_recvrcvinfo()
7309 int val = 0; in sctp_getsockopt_recvnxtinfo() local
7316 val = 1; in sctp_getsockopt_recvnxtinfo()
7319 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_recvnxtinfo()
7735 int val; in sctp_getsockopt_reuse_port() local
7741 val = sctp_sk(sk)->reuse; in sctp_getsockopt_reuse_port()
7745 if (copy_to_user(optval, &val, len)) in sctp_getsockopt_reuse_port()