Lines Matching refs:opt
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()
86 struct ip_options *opt = (struct ip_options *)optbuf; in ip_cmsg_recv_retopts() local
88 if (IPCB(skb)->opt.optlen == 0) in ip_cmsg_recv_retopts()
91 if (ip_options_echo(opt, skb)) { in ip_cmsg_recv_retopts()
95 ip_options_undo(opt); in ip_cmsg_recv_retopts()
97 put_cmsg(msg, SOL_IP, IP_RETOPTS, opt->optlen, opt->__data); in ip_cmsg_recv_retopts()
254 err = ip_options_get(net, &ipc->opt, CMSG_DATA(cmsg), in ip_cmsg_send()
628 struct ip_options_rcu *old, *opt = NULL; in do_ip_setsockopt() local
632 err = ip_options_get_from_user(sock_net(sk), &opt, in do_ip_setsockopt()
647 icsk->icsk_ext_hdr_len -= old->opt.optlen; in do_ip_setsockopt()
648 if (opt) in do_ip_setsockopt()
649 icsk->icsk_ext_hdr_len += opt->opt.optlen; in do_ip_setsockopt()
655 rcu_assign_pointer(inet->inet_opt, opt); in do_ip_setsockopt()
1293 struct ip_options *opt = (struct ip_options *)optbuf; in do_ip_getsockopt() local
1298 opt->optlen = 0; in do_ip_getsockopt()
1300 memcpy(optbuf, &inet_opt->opt, in do_ip_getsockopt()
1302 inet_opt->opt.optlen); in do_ip_getsockopt()
1305 if (opt->optlen == 0) in do_ip_getsockopt()
1308 ip_options_undo(opt); in do_ip_getsockopt()
1310 len = min_t(unsigned int, len, opt->optlen); in do_ip_getsockopt()
1313 if (copy_to_user(optval, opt->__data, len)) in do_ip_getsockopt()