Lines Matching refs:optval

698 		sockptr_t optval, int optlen)  in copy_group_source_from_sockptr()  argument
705 if (copy_from_sockptr(&gr32, optval, sizeof(gr32))) in copy_group_source_from_sockptr()
713 if (copy_from_sockptr(greqs, optval, sizeof(*greqs))) in copy_group_source_from_sockptr()
721 sockptr_t optval, int optlen) in do_mcast_group_source() argument
728 err = copy_group_source_from_sockptr(&greqs, optval, optlen); in do_mcast_group_source()
768 static int ip_set_mcast_msfilter(struct sock *sk, sockptr_t optval, int optlen) in ip_set_mcast_msfilter() argument
778 gsf = memdup_sockptr(optval, optlen); in ip_set_mcast_msfilter()
800 static int compat_ip_set_mcast_msfilter(struct sock *sk, sockptr_t optval, in compat_ip_set_mcast_msfilter() argument
820 if (copy_from_sockptr(gf32, optval, optlen)) in compat_ip_set_mcast_msfilter()
845 sockptr_t optval, int optlen) in ip_mcast_join_leave() argument
853 if (copy_from_sockptr(&greq, optval, sizeof(greq))) in ip_mcast_join_leave()
867 sockptr_t optval, int optlen) in compat_ip_mcast_join_leave() argument
875 if (copy_from_sockptr(&greq, optval, sizeof(greq))) in compat_ip_mcast_join_leave()
892 sockptr_t optval, unsigned int optlen) in do_ip_setsockopt() argument
926 if (copy_from_sockptr(&val, optval, sizeof(val))) in do_ip_setsockopt()
931 if (copy_from_sockptr(&ucval, optval, sizeof(ucval))) in do_ip_setsockopt()
942 return ip_mroute_setsockopt(sk, optname, optval, optlen); in do_ip_setsockopt()
956 err = ip_options_get(sock_net(sk), &opt, optval, optlen); in do_ip_setsockopt()
1153 if (copy_from_sockptr(&mreq, optval, sizeof(mreq))) in do_ip_setsockopt()
1158 if (copy_from_sockptr(&mreq, optval, in do_ip_setsockopt()
1162 if (copy_from_sockptr(&mreq.imr_address, optval, in do_ip_setsockopt()
1215 if (copy_from_sockptr(&mreq, optval, sizeof(mreq))) in do_ip_setsockopt()
1219 if (copy_from_sockptr(&mreq, optval, in do_ip_setsockopt()
1240 msf = memdup_sockptr(optval, optlen); in do_ip_setsockopt()
1271 if (copy_from_sockptr(&mreqs, optval, sizeof(mreqs))) { in do_ip_setsockopt()
1302 err = compat_ip_mcast_join_leave(sk, optname, optval, in do_ip_setsockopt()
1305 err = ip_mcast_join_leave(sk, optname, optval, optlen); in do_ip_setsockopt()
1311 err = do_mcast_group_source(sk, optname, optval, optlen); in do_ip_setsockopt()
1315 err = compat_ip_set_mcast_msfilter(sk, optval, optlen); in do_ip_setsockopt()
1317 err = ip_set_mcast_msfilter(sk, optval, optlen); in do_ip_setsockopt()
1338 err = xfrm_user_policy(sk, optname, optval, optlen); in do_ip_setsockopt()
1424 int ip_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval, in ip_setsockopt() argument
1432 err = do_ip_setsockopt(sk, level, optname, optval, optlen); in ip_setsockopt()
1436 err = bpfilter_ip_set_sockopt(sk, optname, optval, optlen); in ip_setsockopt()
1444 err = nf_setsockopt(sk, PF_INET, optname, optval, optlen); in ip_setsockopt()
1465 static int ip_get_mcast_msfilter(struct sock *sk, sockptr_t optval, in ip_get_mcast_msfilter() argument
1475 if (copy_from_sockptr(&gsf, optval, size0)) in ip_get_mcast_msfilter()
1479 err = ip_mc_gsfget(sk, &gsf, optval, in ip_get_mcast_msfilter()
1487 copy_to_sockptr(optval, &gsf, size0)) in ip_get_mcast_msfilter()
1492 static int compat_ip_get_mcast_msfilter(struct sock *sk, sockptr_t optval, in compat_ip_get_mcast_msfilter() argument
1503 if (copy_from_sockptr(&gf32, optval, size0)) in compat_ip_get_mcast_msfilter()
1511 err = ip_mc_gsfget(sk, &gf, optval, in compat_ip_get_mcast_msfilter()
1519 copy_to_sockptr_offset(optval, offsetof(struct compat_group_filter, gf_fmode), in compat_ip_get_mcast_msfilter()
1521 copy_to_sockptr_offset(optval, offsetof(struct compat_group_filter, gf_numsrc), in compat_ip_get_mcast_msfilter()
1528 sockptr_t optval, sockptr_t optlen) in do_ip_getsockopt() argument
1539 return ip_mroute_getsockopt(sk, optname, optval, optlen); in do_ip_getsockopt()
1576 if (copy_to_sockptr(optval, opt->__data, len)) in do_ip_getsockopt()
1669 if (copy_to_sockptr(optval, &addr, len)) in do_ip_getsockopt()
1681 if (copy_from_sockptr(&msf, optval, IP_MSFILTER_SIZE(0))) { in do_ip_getsockopt()
1685 err = ip_mc_msfget(sk, &msf, optval, optlen); in do_ip_getsockopt()
1690 err = compat_ip_get_mcast_msfilter(sk, optval, optlen, in do_ip_getsockopt()
1693 err = ip_get_mcast_msfilter(sk, optval, optlen, len); in do_ip_getsockopt()
1707 if (optval.is_kernel) { in do_ip_getsockopt()
1709 msg.msg_control = optval.kernel; in do_ip_getsockopt()
1712 msg.msg_control_user = optval.user; in do_ip_getsockopt()
1756 if (copy_to_sockptr(optval, &ucval, 1)) in do_ip_getsockopt()
1762 if (copy_to_sockptr(optval, &val, len)) in do_ip_getsockopt()
1775 int optname, char __user *optval, int __user *optlen) in ip_getsockopt() argument
1780 USER_SOCKPTR(optval), USER_SOCKPTR(optlen)); in ip_getsockopt()
1785 err = bpfilter_ip_get_sockopt(sk, optname, optval, optlen); in ip_getsockopt()
1796 err = nf_getsockopt(sk, PF_INET, optname, optval, &len); in ip_getsockopt()