Lines Matching refs:optlen
642 static int raw_seticmpfilter(struct sock *sk, char __user *optval, int optlen)
644 if (optlen > sizeof(struct icmp_filter))
645 optlen = sizeof(struct icmp_filter);
646 if (copy_from_user(&raw_sk(sk)->filter, optval, optlen))
651 static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *optlen)
655 if (get_user(len, optlen))
663 if (put_user(len, optlen) ||
671 char __user *optval, int optlen)
677 return raw_seticmpfilter(sk, optval, optlen);
683 char __user *optval, int optlen)
686 return ip_setsockopt(sk, level, optname, optval, optlen);
687 return do_raw_setsockopt(sk, level, optname, optval, optlen);
692 char __user *optval, int optlen)
695 return compat_ip_setsockopt(sk, level, optname, optval, optlen);
696 return do_raw_setsockopt(sk, level, optname, optval, optlen);
701 char __user *optval, int __user *optlen)
707 return raw_geticmpfilter(sk, optval, optlen);
713 char __user *optval, int __user *optlen)
716 return ip_getsockopt(sk, level, optname, optval, optlen);
717 return do_raw_getsockopt(sk, level, optname, optval, optlen);
722 char __user *optval, int __user *optlen)
725 return compat_ip_getsockopt(sk, level, optname, optval, optlen);
726 return do_raw_getsockopt(sk, level, optname, optval, optlen);