Lines Matching defs:optlen
415 sockptr_t optval, unsigned int optlen)
421 optlen > DCCP_SERVICE_LIST_MAX_LEN * sizeof(u32))
424 if (optlen > sizeof(service)) {
425 sl = kmalloc(optlen, GFP_KERNEL);
429 sl->dccpsl_nr = optlen / sizeof(u32) - 1;
431 sizeof(service), optlen - sizeof(service)) ||
485 sockptr_t optval, unsigned int optlen)
490 if (optlen < 1 || optlen > DCCP_FEAT_MAX_SP_VALS)
493 val = memdup_sockptr(optval, optlen);
499 rc = dccp_feat_register_sp(sk, DCCPF_CCID, 1, val, optlen);
502 rc = dccp_feat_register_sp(sk, DCCPF_CCID, 0, val, optlen);
510 sockptr_t optval, unsigned int optlen)
526 return dccp_setsockopt_ccid(sk, optname, optval, optlen);
529 if (optlen < (int)sizeof(int))
536 return dccp_setsockopt_service(sk, val, optval, optlen);
576 unsigned int optlen)
581 optlen);
582 return do_dccp_setsockopt(sk, level, optname, optval, optlen);
589 int __user *optlen)
606 if (put_user(total_len, optlen) ||
616 char __user *optval, int __user *optlen)
621 if (get_user(len, optlen))
635 (__be32 __user *)optval, optlen);
640 return ccid_getsockopt_builtin_ccids(sk, len, optval, optlen);
668 len, (u32 __user *)optval, optlen);
671 len, (u32 __user *)optval, optlen);
677 if (put_user(len, optlen) || copy_to_user(optval, &val, len))
684 char __user *optval, int __user *optlen)
689 optlen);
690 return do_dccp_getsockopt(sk, level, optname, optval, optlen);