Lines Matching refs:opt
136 __be32 saddr, __be32 daddr, struct ip_options_rcu *opt) in ip_build_and_send_pkt() argument
144 skb_push(skb, sizeof(struct iphdr) + (opt ? opt->opt.optlen : 0)); in ip_build_and_send_pkt()
151 iph->daddr = (opt && opt->opt.srr ? opt->opt.faddr : daddr); in ip_build_and_send_pkt()
162 if (opt && opt->opt.optlen) { in ip_build_and_send_pkt()
163 iph->ihl += opt->opt.optlen>>2; in ip_build_and_send_pkt()
164 ip_options_build(skb, &opt->opt, daddr, rt, 0); in ip_build_and_send_pkt()
407 if (inet_opt && inet_opt->opt.srr) in ip_queue_xmit()
408 daddr = inet_opt->opt.faddr; in ip_queue_xmit()
428 if (inet_opt && inet_opt->opt.is_strictroute && rt->rt_uses_gateway) in ip_queue_xmit()
432 skb_push(skb, sizeof(struct iphdr) + (inet_opt ? inet_opt->opt.optlen : 0)); in ip_queue_xmit()
446 if (inet_opt && inet_opt->opt.optlen) { in ip_queue_xmit()
447 iph->ihl += inet_opt->opt.optlen >> 2; in ip_queue_xmit()
448 ip_options_build(skb, &inet_opt->opt, inet->inet_daddr, rt, 0); in ip_queue_xmit()
878 struct ip_options *opt = cork->opt; in __ip_append_data() local
900 fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0); in __ip_append_data()
906 mtu - (opt ? opt->optlen : 0)); in __ip_append_data()
1118 struct ip_options_rcu *opt; in ip_setup_cork() local
1124 opt = ipc->opt; in ip_setup_cork()
1125 if (opt) { in ip_setup_cork()
1126 if (!cork->opt) { in ip_setup_cork()
1127 cork->opt = kmalloc(sizeof(struct ip_options) + 40, in ip_setup_cork()
1129 if (unlikely(!cork->opt)) in ip_setup_cork()
1132 memcpy(cork->opt, &opt->opt, sizeof(struct ip_options) + opt->opt.optlen); in ip_setup_cork()
1198 struct ip_options *opt = NULL; in ip_append_page() local
1218 opt = cork->opt; in ip_append_page()
1226 fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0); in ip_append_page()
1232 mtu - (opt ? opt->optlen : 0)); in ip_append_page()
1338 kfree(cork->opt); in ip_cork_release()
1339 cork->opt = NULL; in ip_cork_release()
1357 struct ip_options *opt = NULL; in __ip_make_skb() local
1398 opt = cork->opt; in __ip_make_skb()
1417 if (opt) { in __ip_make_skb()
1418 iph->ihl += opt->optlen>>2; in __ip_make_skb()
1419 ip_options_build(skb, opt, cork->addr, rt, 0); in __ip_make_skb()
1506 cork.opt = NULL; in ip_make_skb()
1554 if (__ip_options_echo(&replyopts.opt.opt, skb, sopt)) in ip_send_unicast_reply()
1558 ipc.opt = NULL; in ip_send_unicast_reply()
1563 if (replyopts.opt.opt.optlen) { in ip_send_unicast_reply()
1564 ipc.opt = &replyopts.opt; in ip_send_unicast_reply()
1566 if (replyopts.opt.opt.srr) in ip_send_unicast_reply()
1567 daddr = replyopts.opt.opt.faddr; in ip_send_unicast_reply()