Lines Matching refs:optval

354 static int do_tls_getsockopt_conf(struct sock *sk, char __user *optval,  in do_tls_getsockopt_conf()  argument
366 if (!optval || (len < sizeof(*crypto_info))) { in do_tls_getsockopt_conf()
391 if (copy_to_user(optval, crypto_info, sizeof(*crypto_info))) in do_tls_getsockopt_conf()
415 if (copy_to_user(optval, in do_tls_getsockopt_conf()
439 if (copy_to_user(optval, in do_tls_getsockopt_conf()
461 if (copy_to_user(optval, aes_ccm_128, sizeof(*aes_ccm_128))) in do_tls_getsockopt_conf()
482 if (copy_to_user(optval, chacha20_poly1305, in do_tls_getsockopt_conf()
503 if (copy_to_user(optval, sm4_gcm_info, sizeof(*sm4_gcm_info))) in do_tls_getsockopt_conf()
523 if (copy_to_user(optval, sm4_ccm_info, sizeof(*sm4_ccm_info))) in do_tls_getsockopt_conf()
545 if (copy_to_user(optval, in do_tls_getsockopt_conf()
569 if (copy_to_user(optval, in do_tls_getsockopt_conf()
583 static int do_tls_getsockopt_tx_zc(struct sock *sk, char __user *optval, in do_tls_getsockopt_tx_zc() argument
597 if (copy_to_user(optval, &value, sizeof(value))) in do_tls_getsockopt_tx_zc()
603 static int do_tls_getsockopt_no_pad(struct sock *sk, char __user *optval, in do_tls_getsockopt_no_pad() argument
627 if (copy_to_user(optval, &value, sizeof(value))) in do_tls_getsockopt_no_pad()
634 char __user *optval, int __user *optlen) in do_tls_getsockopt() argument
641 rc = do_tls_getsockopt_conf(sk, optval, optlen, in do_tls_getsockopt()
645 rc = do_tls_getsockopt_tx_zc(sk, optval, optlen); in do_tls_getsockopt()
648 rc = do_tls_getsockopt_no_pad(sk, optval, optlen); in do_tls_getsockopt()
658 char __user *optval, int __user *optlen) in tls_getsockopt() argument
664 optname, optval, optlen); in tls_getsockopt()
666 return do_tls_getsockopt(sk, optname, optval, optlen); in tls_getsockopt()
669 static int do_tls_setsockopt_conf(struct sock *sk, sockptr_t optval, in do_tls_setsockopt_conf() argument
679 if (sockptr_is_null(optval) || (optlen < sizeof(*crypto_info))) in do_tls_setsockopt_conf()
694 rc = copy_from_sockptr(crypto_info, optval, sizeof(*crypto_info)); in do_tls_setsockopt_conf()
760 rc = copy_from_sockptr_offset(crypto_info + 1, optval, in do_tls_setsockopt_conf()
819 static int do_tls_setsockopt_tx_zc(struct sock *sk, sockptr_t optval, in do_tls_setsockopt_tx_zc() argument
825 if (sockptr_is_null(optval) || optlen != sizeof(value)) in do_tls_setsockopt_tx_zc()
828 if (copy_from_sockptr(&value, optval, sizeof(value))) in do_tls_setsockopt_tx_zc()
839 static int do_tls_setsockopt_no_pad(struct sock *sk, sockptr_t optval, in do_tls_setsockopt_no_pad() argument
847 sockptr_is_null(optval) || optlen < sizeof(val)) in do_tls_setsockopt_no_pad()
850 rc = copy_from_sockptr(&val, optval, sizeof(val)); in do_tls_setsockopt_no_pad()
855 rc = check_zeroed_sockptr(optval, sizeof(val), optlen - sizeof(val)); in do_tls_setsockopt_no_pad()
871 static int do_tls_setsockopt(struct sock *sk, int optname, sockptr_t optval, in do_tls_setsockopt() argument
880 rc = do_tls_setsockopt_conf(sk, optval, optlen, in do_tls_setsockopt()
886 rc = do_tls_setsockopt_tx_zc(sk, optval, optlen); in do_tls_setsockopt()
890 rc = do_tls_setsockopt_no_pad(sk, optval, optlen); in do_tls_setsockopt()
900 sockptr_t optval, unsigned int optlen) in tls_setsockopt() argument
905 return ctx->sk_proto->setsockopt(sk, level, optname, optval, in tls_setsockopt()
908 return do_tls_setsockopt(sk, optname, optval, optlen); in tls_setsockopt()