Lines Matching refs:optlen

1383 				     int __user *optlen)  in sctp_getsockopt_connectx3()  argument
1416 if (put_user(sizeof(assoc_id), optlen)) in sctp_getsockopt_connectx3()
2182 unsigned int optlen) in sctp_setsockopt_disable_fragments() argument
2186 if (optlen < sizeof(int)) in sctp_setsockopt_disable_fragments()
2198 unsigned int optlen) in sctp_setsockopt_events() argument
2203 if (optlen > sizeof(struct sctp_event_subscribe)) in sctp_setsockopt_events()
2205 if (copy_from_user(&sctp_sk(sk)->subscribe, optval, optlen)) in sctp_setsockopt_events()
2247 unsigned int optlen) in sctp_setsockopt_autoclose() argument
2255 if (optlen != sizeof(int)) in sctp_setsockopt_autoclose()
2257 if (copy_from_user(&sp->autoclose, optval, optlen)) in sctp_setsockopt_autoclose()
2507 unsigned int optlen) in sctp_setsockopt_peer_addr_params() argument
2516 if (optlen != sizeof(struct sctp_paddrparams)) in sctp_setsockopt_peer_addr_params()
2519 if (copy_from_user(&params, optval, optlen)) in sctp_setsockopt_peer_addr_params()
2629 char __user *optval, unsigned int optlen) in sctp_setsockopt_delayed_ack() argument
2636 if (optlen == sizeof(struct sctp_sack_info)) { in sctp_setsockopt_delayed_ack()
2637 if (copy_from_user(&params, optval, optlen)) in sctp_setsockopt_delayed_ack()
2642 } else if (optlen == sizeof(struct sctp_assoc_value)) { in sctp_setsockopt_delayed_ack()
2648 if (copy_from_user(&params, optval, optlen)) in sctp_setsockopt_delayed_ack()
2738 static int sctp_setsockopt_initmsg(struct sock *sk, char __user *optval, unsigned int optlen) in sctp_setsockopt_initmsg() argument
2743 if (optlen != sizeof(struct sctp_initmsg)) in sctp_setsockopt_initmsg()
2745 if (copy_from_user(&sinit, optval, optlen)) in sctp_setsockopt_initmsg()
2776 unsigned int optlen) in sctp_setsockopt_default_send_param() argument
2782 if (optlen != sizeof(info)) in sctp_setsockopt_default_send_param()
2784 if (copy_from_user(&info, optval, optlen)) in sctp_setsockopt_default_send_param()
2816 unsigned int optlen) in sctp_setsockopt_default_sndinfo() argument
2822 if (optlen != sizeof(info)) in sctp_setsockopt_default_sndinfo()
2824 if (copy_from_user(&info, optval, optlen)) in sctp_setsockopt_default_sndinfo()
2856 unsigned int optlen) in sctp_setsockopt_primary_addr() argument
2861 if (optlen != sizeof(struct sctp_prim)) in sctp_setsockopt_primary_addr()
2885 unsigned int optlen) in sctp_setsockopt_nodelay() argument
2889 if (optlen < sizeof(int)) in sctp_setsockopt_nodelay()
2910 static int sctp_setsockopt_rtoinfo(struct sock *sk, char __user *optval, unsigned int optlen) in sctp_setsockopt_rtoinfo() argument
2917 if (optlen != sizeof (struct sctp_rtoinfo)) in sctp_setsockopt_rtoinfo()
2920 if (copy_from_user(&rtoinfo, optval, optlen)) in sctp_setsockopt_rtoinfo()
2975 static int sctp_setsockopt_associnfo(struct sock *sk, char __user *optval, unsigned int optlen) in sctp_setsockopt_associnfo() argument
2981 if (optlen != sizeof(struct sctp_assocparams)) in sctp_setsockopt_associnfo()
2983 if (copy_from_user(&assocparams, optval, optlen)) in sctp_setsockopt_associnfo()
3042 static int sctp_setsockopt_mappedv4(struct sock *sk, char __user *optval, unsigned int optlen) in sctp_setsockopt_mappedv4() argument
3047 if (optlen < sizeof(int)) in sctp_setsockopt_mappedv4()
3086 static int sctp_setsockopt_maxseg(struct sock *sk, char __user *optval, unsigned int optlen) in sctp_setsockopt_maxseg() argument
3093 if (optlen == sizeof(int)) { in sctp_setsockopt_maxseg()
3099 if (copy_from_user(&val, optval, optlen)) in sctp_setsockopt_maxseg()
3102 } else if (optlen == sizeof(struct sctp_assoc_value)) { in sctp_setsockopt_maxseg()
3103 if (copy_from_user(&params, optval, optlen)) in sctp_setsockopt_maxseg()
3142 unsigned int optlen) in sctp_setsockopt_peer_primary_addr() argument
3157 if (optlen != sizeof(struct sctp_setpeerprim)) in sctp_setsockopt_peer_primary_addr()
3160 if (copy_from_user(&prim, optval, optlen)) in sctp_setsockopt_peer_primary_addr()
3200 unsigned int optlen) in sctp_setsockopt_adaptation_layer() argument
3204 if (optlen != sizeof(struct sctp_setadaptation)) in sctp_setsockopt_adaptation_layer()
3206 if (copy_from_user(&adaptation, optval, optlen)) in sctp_setsockopt_adaptation_layer()
3229 unsigned int optlen) in sctp_setsockopt_context() argument
3235 if (optlen != sizeof(struct sctp_assoc_value)) in sctp_setsockopt_context()
3237 if (copy_from_user(&params, optval, optlen)) in sctp_setsockopt_context()
3280 unsigned int optlen) in sctp_setsockopt_fragment_interleave() argument
3284 if (optlen != sizeof(int)) in sctp_setsockopt_fragment_interleave()
3313 unsigned int optlen) in sctp_setsockopt_partial_delivery_point() argument
3317 if (optlen != sizeof(u32)) in sctp_setsockopt_partial_delivery_point()
3346 unsigned int optlen) in sctp_setsockopt_maxburst() argument
3354 if (optlen == sizeof(int)) { in sctp_setsockopt_maxburst()
3360 if (copy_from_user(&val, optval, optlen)) in sctp_setsockopt_maxburst()
3362 } else if (optlen == sizeof(struct sctp_assoc_value)) { in sctp_setsockopt_maxburst()
3363 if (copy_from_user(&params, optval, optlen)) in sctp_setsockopt_maxburst()
3392 unsigned int optlen) in sctp_setsockopt_auth_chunk() argument
3400 if (optlen != sizeof(struct sctp_authchunk)) in sctp_setsockopt_auth_chunk()
3402 if (copy_from_user(&val, optval, optlen)) in sctp_setsockopt_auth_chunk()
3425 unsigned int optlen) in sctp_setsockopt_hmac_ident() argument
3435 if (optlen < sizeof(struct sctp_hmacalgo)) in sctp_setsockopt_hmac_ident()
3438 hmacs = memdup_user(optval, optlen); in sctp_setsockopt_hmac_ident()
3444 (idents * sizeof(u16)) > (optlen - sizeof(struct sctp_hmacalgo))) { in sctp_setsockopt_hmac_ident()
3463 unsigned int optlen) in sctp_setsockopt_auth_key() argument
3473 if (optlen <= sizeof(struct sctp_authkey)) in sctp_setsockopt_auth_key()
3476 authkey = memdup_user(optval, optlen); in sctp_setsockopt_auth_key()
3480 if (authkey->sca_keylength > optlen - sizeof(struct sctp_authkey)) { in sctp_setsockopt_auth_key()
3505 unsigned int optlen) in sctp_setsockopt_active_key() argument
3514 if (optlen != sizeof(struct sctp_authkeyid)) in sctp_setsockopt_active_key()
3516 if (copy_from_user(&val, optval, optlen)) in sctp_setsockopt_active_key()
3533 unsigned int optlen) in sctp_setsockopt_del_key() argument
3542 if (optlen != sizeof(struct sctp_authkeyid)) in sctp_setsockopt_del_key()
3544 if (copy_from_user(&val, optval, optlen)) in sctp_setsockopt_del_key()
3570 unsigned int optlen) in sctp_setsockopt_auto_asconf() argument
3575 if (optlen < sizeof(int)) in sctp_setsockopt_auto_asconf()
3606 unsigned int optlen) in sctp_setsockopt_paddr_thresholds() argument
3612 if (optlen < sizeof(struct sctp_paddrthlds)) in sctp_setsockopt_paddr_thresholds()
3649 unsigned int optlen) in sctp_setsockopt_recvrcvinfo() argument
3653 if (optlen < sizeof(int)) in sctp_setsockopt_recvrcvinfo()
3665 unsigned int optlen) in sctp_setsockopt_recvnxtinfo() argument
3669 if (optlen < sizeof(int)) in sctp_setsockopt_recvnxtinfo()
3699 char __user *optval, unsigned int optlen) in sctp_setsockopt() argument
3713 retval = af->setsockopt(sk, level, optname, optval, optlen); in sctp_setsockopt()
3723 optlen, SCTP_BINDX_ADD_ADDR); in sctp_setsockopt()
3729 optlen, SCTP_BINDX_REM_ADDR); in sctp_setsockopt()
3736 optlen); in sctp_setsockopt()
3743 optlen); in sctp_setsockopt()
3747 retval = sctp_setsockopt_disable_fragments(sk, optval, optlen); in sctp_setsockopt()
3751 retval = sctp_setsockopt_events(sk, optval, optlen); in sctp_setsockopt()
3755 retval = sctp_setsockopt_autoclose(sk, optval, optlen); in sctp_setsockopt()
3759 retval = sctp_setsockopt_peer_addr_params(sk, optval, optlen); in sctp_setsockopt()
3763 retval = sctp_setsockopt_delayed_ack(sk, optval, optlen); in sctp_setsockopt()
3766 retval = sctp_setsockopt_partial_delivery_point(sk, optval, optlen); in sctp_setsockopt()
3770 retval = sctp_setsockopt_initmsg(sk, optval, optlen); in sctp_setsockopt()
3774 optlen); in sctp_setsockopt()
3777 retval = sctp_setsockopt_default_sndinfo(sk, optval, optlen); in sctp_setsockopt()
3780 retval = sctp_setsockopt_primary_addr(sk, optval, optlen); in sctp_setsockopt()
3783 retval = sctp_setsockopt_peer_primary_addr(sk, optval, optlen); in sctp_setsockopt()
3786 retval = sctp_setsockopt_nodelay(sk, optval, optlen); in sctp_setsockopt()
3789 retval = sctp_setsockopt_rtoinfo(sk, optval, optlen); in sctp_setsockopt()
3792 retval = sctp_setsockopt_associnfo(sk, optval, optlen); in sctp_setsockopt()
3795 retval = sctp_setsockopt_mappedv4(sk, optval, optlen); in sctp_setsockopt()
3798 retval = sctp_setsockopt_maxseg(sk, optval, optlen); in sctp_setsockopt()
3801 retval = sctp_setsockopt_adaptation_layer(sk, optval, optlen); in sctp_setsockopt()
3804 retval = sctp_setsockopt_context(sk, optval, optlen); in sctp_setsockopt()
3807 retval = sctp_setsockopt_fragment_interleave(sk, optval, optlen); in sctp_setsockopt()
3810 retval = sctp_setsockopt_maxburst(sk, optval, optlen); in sctp_setsockopt()
3813 retval = sctp_setsockopt_auth_chunk(sk, optval, optlen); in sctp_setsockopt()
3816 retval = sctp_setsockopt_hmac_ident(sk, optval, optlen); in sctp_setsockopt()
3819 retval = sctp_setsockopt_auth_key(sk, optval, optlen); in sctp_setsockopt()
3822 retval = sctp_setsockopt_active_key(sk, optval, optlen); in sctp_setsockopt()
3825 retval = sctp_setsockopt_del_key(sk, optval, optlen); in sctp_setsockopt()
3828 retval = sctp_setsockopt_auto_asconf(sk, optval, optlen); in sctp_setsockopt()
3831 retval = sctp_setsockopt_paddr_thresholds(sk, optval, optlen); in sctp_setsockopt()
3834 retval = sctp_setsockopt_recvrcvinfo(sk, optval, optlen); in sctp_setsockopt()
3837 retval = sctp_setsockopt_recvnxtinfo(sk, optval, optlen); in sctp_setsockopt()
4229 int __user *optlen) in sctp_getsockopt_sctp_status() argument
4281 if (put_user(len, optlen)) { in sctp_getsockopt_sctp_status()
4309 int __user *optlen) in sctp_getsockopt_peer_addr_info() argument
4341 if (put_user(len, optlen)) { in sctp_getsockopt_peer_addr_info()
4363 char __user *optval, int __user *optlen) in sctp_getsockopt_disable_fragments() argument
4372 if (put_user(len, optlen)) in sctp_getsockopt_disable_fragments()
4385 int __user *optlen) in sctp_getsockopt_events() argument
4391 if (put_user(len, optlen)) in sctp_getsockopt_events()
4409 …ic int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optval, int __user *optlen) in sctp_getsockopt_autoclose() argument
4417 if (put_user(len, optlen)) in sctp_getsockopt_autoclose()
4464 …atic int sctp_getsockopt_peeloff(struct sock *sk, int len, char __user *optval, int __user *optlen) in sctp_getsockopt_peeloff() argument
4499 if (put_user(len, optlen)) { in sctp_getsockopt_peeloff()
4609 char __user *optval, int __user *optlen) in sctp_getsockopt_peer_addr_params() argument
4676 if (put_user(len, optlen)) in sctp_getsockopt_peer_addr_params()
4719 int __user *optlen) in sctp_getsockopt_delayed_ack() argument
4774 if (put_user(len, optlen)) in sctp_getsockopt_delayed_ack()
4791 …atic int sctp_getsockopt_initmsg(struct sock *sk, int len, char __user *optval, int __user *optlen) in sctp_getsockopt_initmsg() argument
4796 if (put_user(len, optlen)) in sctp_getsockopt_initmsg()
4805 char __user *optval, int __user *optlen) in sctp_getsockopt_peer_addrs() argument
4849 if (put_user(bytes_copied, optlen)) in sctp_getsockopt_peer_addrs()
4901 char __user *optval, int __user *optlen) in sctp_getsockopt_local_addrs() argument
4992 if (put_user(bytes_copied, optlen)) in sctp_getsockopt_local_addrs()
5006 char __user *optval, int __user *optlen) in sctp_getsockopt_primary_addr() argument
5033 if (put_user(len, optlen)) in sctp_getsockopt_primary_addr()
5048 char __user *optval, int __user *optlen) in sctp_getsockopt_adaptation_layer() argument
5059 if (put_user(len, optlen)) in sctp_getsockopt_adaptation_layer()
5088 int __user *optlen) in sctp_getsockopt_default_send_param() argument
5119 if (put_user(len, optlen)) in sctp_getsockopt_default_send_param()
5132 int __user *optlen) in sctp_getsockopt_default_sndinfo() argument
5161 if (put_user(len, optlen)) in sctp_getsockopt_default_sndinfo()
5180 char __user *optval, int __user *optlen) in sctp_getsockopt_nodelay() argument
5189 if (put_user(len, optlen)) in sctp_getsockopt_nodelay()
5210 int __user *optlen) { in sctp_getsockopt_rtoinfo() argument
5241 if (put_user(len, optlen)) in sctp_getsockopt_rtoinfo()
5263 int __user *optlen) in sctp_getsockopt_associnfo() argument
5310 if (put_user(len, optlen)) in sctp_getsockopt_associnfo()
5330 char __user *optval, int __user *optlen) in sctp_getsockopt_mappedv4() argument
5340 if (put_user(len, optlen)) in sctp_getsockopt_mappedv4()
5353 char __user *optval, int __user *optlen) in sctp_getsockopt_context() argument
5378 if (put_user(len, optlen)) in sctp_getsockopt_context()
5414 char __user *optval, int __user *optlen) in sctp_getsockopt_maxseg() argument
5442 if (put_user(len, optlen)) in sctp_getsockopt_maxseg()
5460 char __user *optval, int __user *optlen) in sctp_getsockopt_fragment_interleave() argument
5470 if (put_user(len, optlen)) in sctp_getsockopt_fragment_interleave()
5484 int __user *optlen) in sctp_getsockopt_partial_delivery_point() argument
5494 if (put_user(len, optlen)) in sctp_getsockopt_partial_delivery_point()
5508 int __user *optlen) in sctp_getsockopt_maxburst() argument
5551 char __user *optval, int __user *optlen) in sctp_getsockopt_hmac_ident() argument
5572 if (put_user(len, optlen)) in sctp_getsockopt_hmac_ident()
5586 char __user *optval, int __user *optlen) in sctp_getsockopt_active_key() argument
5610 if (put_user(len, optlen)) in sctp_getsockopt_active_key()
5619 char __user *optval, int __user *optlen) in sctp_getsockopt_peer_auth_chunks() argument
5656 if (put_user(len, optlen)) in sctp_getsockopt_peer_auth_chunks()
5664 char __user *optval, int __user *optlen) in sctp_getsockopt_local_auth_chunks() argument
5704 if (put_user(len, optlen)) in sctp_getsockopt_local_auth_chunks()
5718 char __user *optval, int __user *optlen) in sctp_getsockopt_assoc_number() argument
5736 if (put_user(len, optlen)) in sctp_getsockopt_assoc_number()
5749 char __user *optval, int __user *optlen) in sctp_getsockopt_auto_asconf() argument
5759 if (put_user(len, optlen)) in sctp_getsockopt_auto_asconf()
5774 char __user *optval, int __user *optlen) in sctp_getsockopt_assoc_ids() argument
5806 if (put_user(len, optlen) || copy_to_user(optval, ids, len)) { in sctp_getsockopt_assoc_ids()
5825 int __user *optlen) in sctp_getsockopt_paddr_thresholds() argument
5854 if (put_user(len, optlen) || copy_to_user(optval, &val, len)) in sctp_getsockopt_paddr_thresholds()
5868 int __user *optlen) in sctp_getsockopt_assoc_stats() argument
5913 if (put_user(len, optlen)) in sctp_getsockopt_assoc_stats()
5926 int __user *optlen) in sctp_getsockopt_recvrcvinfo() argument
5936 if (put_user(len, optlen)) in sctp_getsockopt_recvrcvinfo()
5946 int __user *optlen) in sctp_getsockopt_recvnxtinfo() argument
5956 if (put_user(len, optlen)) in sctp_getsockopt_recvnxtinfo()
5965 char __user *optval, int __user *optlen) in sctp_getsockopt() argument
5981 retval = af->getsockopt(sk, level, optname, optval, optlen); in sctp_getsockopt()
5985 if (get_user(len, optlen)) in sctp_getsockopt()
5992 retval = sctp_getsockopt_sctp_status(sk, len, optval, optlen); in sctp_getsockopt()
5996 optlen); in sctp_getsockopt()
5999 retval = sctp_getsockopt_events(sk, len, optval, optlen); in sctp_getsockopt()
6002 retval = sctp_getsockopt_autoclose(sk, len, optval, optlen); in sctp_getsockopt()
6005 retval = sctp_getsockopt_peeloff(sk, len, optval, optlen); in sctp_getsockopt()
6009 optlen); in sctp_getsockopt()
6013 optlen); in sctp_getsockopt()
6016 retval = sctp_getsockopt_initmsg(sk, len, optval, optlen); in sctp_getsockopt()
6020 optlen); in sctp_getsockopt()
6024 optlen); in sctp_getsockopt()
6027 retval = sctp_getsockopt_connectx3(sk, len, optval, optlen); in sctp_getsockopt()
6031 optval, optlen); in sctp_getsockopt()
6035 optval, optlen); in sctp_getsockopt()
6038 retval = sctp_getsockopt_primary_addr(sk, len, optval, optlen); in sctp_getsockopt()
6041 retval = sctp_getsockopt_nodelay(sk, len, optval, optlen); in sctp_getsockopt()
6044 retval = sctp_getsockopt_rtoinfo(sk, len, optval, optlen); in sctp_getsockopt()
6047 retval = sctp_getsockopt_associnfo(sk, len, optval, optlen); in sctp_getsockopt()
6050 retval = sctp_getsockopt_mappedv4(sk, len, optval, optlen); in sctp_getsockopt()
6053 retval = sctp_getsockopt_maxseg(sk, len, optval, optlen); in sctp_getsockopt()
6057 optlen); in sctp_getsockopt()
6061 optlen); in sctp_getsockopt()
6064 retval = sctp_getsockopt_context(sk, len, optval, optlen); in sctp_getsockopt()
6068 optlen); in sctp_getsockopt()
6072 optlen); in sctp_getsockopt()
6075 retval = sctp_getsockopt_maxburst(sk, len, optval, optlen); in sctp_getsockopt()
6083 retval = sctp_getsockopt_hmac_ident(sk, len, optval, optlen); in sctp_getsockopt()
6086 retval = sctp_getsockopt_active_key(sk, len, optval, optlen); in sctp_getsockopt()
6090 optlen); in sctp_getsockopt()
6094 optlen); in sctp_getsockopt()
6097 retval = sctp_getsockopt_assoc_number(sk, len, optval, optlen); in sctp_getsockopt()
6100 retval = sctp_getsockopt_assoc_ids(sk, len, optval, optlen); in sctp_getsockopt()
6103 retval = sctp_getsockopt_auto_asconf(sk, len, optval, optlen); in sctp_getsockopt()
6106 retval = sctp_getsockopt_paddr_thresholds(sk, optval, len, optlen); in sctp_getsockopt()
6109 retval = sctp_getsockopt_assoc_stats(sk, len, optval, optlen); in sctp_getsockopt()
6112 retval = sctp_getsockopt_recvrcvinfo(sk, len, optval, optlen); in sctp_getsockopt()
6115 retval = sctp_getsockopt_recvnxtinfo(sk, len, optval, optlen); in sctp_getsockopt()