Lines Matching defs:optlen
558 sizeof(*inet_opt) + inet_opt->opt.optlen);
790 static int raw_seticmpfilter(struct sock *sk, sockptr_t optval, int optlen)
792 if (optlen > sizeof(struct icmp_filter))
793 optlen = sizeof(struct icmp_filter);
794 if (copy_from_sockptr(&raw_sk(sk)->filter, optval, optlen))
799 static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *optlen)
803 if (get_user(len, optlen))
811 if (put_user(len, optlen) ||
819 sockptr_t optval, unsigned int optlen)
825 return raw_seticmpfilter(sk, optval, optlen);
831 sockptr_t optval, unsigned int optlen)
834 return ip_setsockopt(sk, level, optname, optval, optlen);
835 return do_raw_setsockopt(sk, level, optname, optval, optlen);
839 char __user *optval, int __user *optlen)
845 return raw_geticmpfilter(sk, optval, optlen);
851 char __user *optval, int __user *optlen)
854 return ip_getsockopt(sk, level, optname, optval, optlen);
855 return do_raw_getsockopt(sk, level, optname, optval, optlen);