Lines Matching refs:optlen

75 	if (IPCB(skb)->opt.optlen == 0)  in ip_cmsg_recv_opts()
78 put_cmsg(msg, SOL_IP, IP_RECVOPTS, IPCB(skb)->opt.optlen, in ip_cmsg_recv_opts()
88 if (IPCB(skb)->opt.optlen == 0) in ip_cmsg_recv_retopts()
97 put_cmsg(msg, SOL_IP, IP_RETOPTS, opt->optlen, opt->__data); in ip_cmsg_recv_retopts()
573 int optname, char __user *optval, unsigned int optlen) in do_ip_setsockopt() argument
602 if (optlen >= sizeof(int)) { in do_ip_setsockopt()
605 } else if (optlen >= sizeof(char)) { in do_ip_setsockopt()
617 return ip_mroute_setsockopt(sk, optname, optval, optlen); in do_ip_setsockopt()
629 if (optlen > 40) in do_ip_setsockopt()
632 optval, optlen); in do_ip_setsockopt()
646 icsk->icsk_ext_hdr_len -= old->opt.optlen; in do_ip_setsockopt()
648 icsk->icsk_ext_hdr_len += opt->opt.optlen; in do_ip_setsockopt()
726 if (optlen < 1) in do_ip_setsockopt()
759 if (optlen < 1) in do_ip_setsockopt()
768 if (optlen < 1) in do_ip_setsockopt()
777 if (optlen != sizeof(int)) in do_ip_setsockopt()
812 if (optlen < sizeof(struct in_addr)) in do_ip_setsockopt()
816 if (optlen >= sizeof(struct ip_mreqn)) { in do_ip_setsockopt()
821 if (optlen >= sizeof(struct ip_mreq)) { in do_ip_setsockopt()
825 } else if (optlen >= sizeof(struct in_addr)) { in do_ip_setsockopt()
871 if (optlen < sizeof(struct ip_mreq)) in do_ip_setsockopt()
874 if (optlen >= sizeof(struct ip_mreqn)) { in do_ip_setsockopt()
893 if (optlen < IP_MSFILTER_SIZE(0)) in do_ip_setsockopt()
895 if (optlen > sysctl_optmem_max) { in do_ip_setsockopt()
899 msf = kmalloc(optlen, GFP_KERNEL); in do_ip_setsockopt()
905 if (copy_from_user(msf, optval, optlen)) { in do_ip_setsockopt()
916 if (IP_MSFILTER_SIZE(msf->imsf_numsrc) > optlen) { in do_ip_setsockopt()
933 if (optlen != sizeof(struct ip_mreq_source)) in do_ip_setsockopt()
970 if (optlen < sizeof(struct group_req)) in do_ip_setsockopt()
998 if (optlen != sizeof(struct group_source_req)) in do_ip_setsockopt()
1049 if (optlen < GROUP_FILTER_SIZE(0)) in do_ip_setsockopt()
1051 if (optlen > sysctl_optmem_max) { in do_ip_setsockopt()
1055 gsf = kmalloc(optlen, GFP_KERNEL); in do_ip_setsockopt()
1061 if (copy_from_user(gsf, optval, optlen)) in do_ip_setsockopt()
1070 if (GROUP_FILTER_SIZE(gsf->gf_numsrc) > optlen) { in do_ip_setsockopt()
1108 if (optlen < 1) in do_ip_setsockopt()
1119 if (optlen < 1) in do_ip_setsockopt()
1129 err = xfrm_user_policy(sk, optname, optval, optlen); in do_ip_setsockopt()
1138 if (optlen < 1) in do_ip_setsockopt()
1144 if (optlen < 1) in do_ip_setsockopt()
1193 int optname, char __user *optval, unsigned int optlen) in ip_setsockopt() argument
1200 err = do_ip_setsockopt(sk, level, optname, optval, optlen); in ip_setsockopt()
1208 err = nf_setsockopt(sk, PF_INET, optname, optval, optlen); in ip_setsockopt()
1218 char __user *optval, unsigned int optlen) in compat_ip_setsockopt() argument
1226 return compat_mc_setsockopt(sk, level, optname, optval, optlen, in compat_ip_setsockopt()
1229 err = do_ip_setsockopt(sk, level, optname, optval, optlen); in compat_ip_setsockopt()
1238 optval, optlen); in compat_ip_setsockopt()
1253 char __user *optval, int __user *optlen, unsigned int flags) in do_ip_getsockopt() argument
1263 return ip_mroute_getsockopt(sk, optname, optval, optlen); in do_ip_getsockopt()
1265 if (get_user(len, optlen)) in do_ip_getsockopt()
1281 opt->optlen = 0; in do_ip_getsockopt()
1285 inet_opt->opt.optlen); in do_ip_getsockopt()
1288 if (opt->optlen == 0) in do_ip_getsockopt()
1289 return put_user(0, optlen); in do_ip_getsockopt()
1293 len = min_t(unsigned int, len, opt->optlen); in do_ip_getsockopt()
1294 if (put_user(len, optlen)) in do_ip_getsockopt()
1375 if (put_user(len, optlen)) in do_ip_getsockopt()
1395 (struct ip_msfilter __user *)optval, optlen); in do_ip_getsockopt()
1414 optlen); in do_ip_getsockopt()
1451 return put_user(len, optlen); in do_ip_getsockopt()
1471 if (put_user(len, optlen)) in do_ip_getsockopt()
1477 if (put_user(len, optlen)) in do_ip_getsockopt()
1486 int optname, char __user *optval, int __user *optlen) in ip_getsockopt() argument
1490 err = do_ip_getsockopt(sk, level, optname, optval, optlen, 0); in ip_getsockopt()
1497 if (get_user(len, optlen)) in ip_getsockopt()
1505 err = put_user(len, optlen); in ip_getsockopt()
1515 char __user *optval, int __user *optlen) in compat_ip_getsockopt() argument
1520 return compat_mc_getsockopt(sk, level, optname, optval, optlen, in compat_ip_getsockopt()
1523 err = do_ip_getsockopt(sk, level, optname, optval, optlen, in compat_ip_getsockopt()
1532 if (get_user(len, optlen)) in compat_ip_getsockopt()
1539 err = put_user(len, optlen); in compat_ip_getsockopt()