Lines Matching refs:opt
150 __be32 saddr, __be32 daddr, struct ip_options_rcu *opt, in ip_build_and_send_pkt() argument
159 skb_push(skb, sizeof(struct iphdr) + (opt ? opt->opt.optlen : 0)); in ip_build_and_send_pkt()
166 iph->daddr = (opt && opt->opt.srr ? opt->opt.faddr : daddr); in ip_build_and_send_pkt()
184 if (opt && opt->opt.optlen) { in ip_build_and_send_pkt()
185 iph->ihl += opt->opt.optlen>>2; in ip_build_and_send_pkt()
186 ip_options_build(skb, &opt->opt, daddr, rt); in ip_build_and_send_pkt()
502 if (inet_opt && inet_opt->opt.is_strictroute && rt->rt_uses_gateway) in __ip_queue_xmit()
506 skb_push(skb, sizeof(struct iphdr) + (inet_opt ? inet_opt->opt.optlen : 0)); in __ip_queue_xmit()
520 if (inet_opt && inet_opt->opt.optlen) { in __ip_queue_xmit()
521 iph->ihl += inet_opt->opt.optlen >> 2; in __ip_queue_xmit()
522 ip_options_build(skb, &inet_opt->opt, inet->inet_daddr, rt); in __ip_queue_xmit()
844 if (first_frag && IPCB(skb)->opt.optlen) { in ip_do_fragment()
849 IPCB(iter.frag)->opt.optlen = in ip_do_fragment()
850 IPCB(skb)->opt.optlen; in ip_do_fragment()
961 struct ip_options *opt = cork->opt; in __ip_append_data() local
984 fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0); in __ip_append_data()
990 mtu - (opt ? opt->optlen : 0)); in __ip_append_data()
1293 struct ip_options_rcu *opt; in ip_setup_cork() local
1309 opt = ipc->opt; in ip_setup_cork()
1310 if (opt) { in ip_setup_cork()
1311 if (!cork->opt) { in ip_setup_cork()
1312 cork->opt = kmalloc(sizeof(struct ip_options) + 40, in ip_setup_cork()
1314 if (unlikely(!cork->opt)) in ip_setup_cork()
1317 memcpy(cork->opt, &opt->opt, sizeof(struct ip_options) + opt->opt.optlen); in ip_setup_cork()
1384 kfree(cork->opt); in ip_cork_release()
1385 cork->opt = NULL; in ip_cork_release()
1403 struct ip_options *opt = NULL; in __ip_make_skb() local
1445 opt = cork->opt; in __ip_make_skb()
1464 if (opt) { in __ip_make_skb()
1465 iph->ihl += opt->optlen >> 2; in __ip_make_skb()
1466 ip_options_build(skb, opt, cork->addr, rt); in __ip_make_skb()
1567 cork->opt = NULL; in ip_make_skb()
1616 if (__ip_options_echo(net, &replyopts.opt.opt, skb, sopt)) in ip_send_unicast_reply()
1623 if (replyopts.opt.opt.optlen) { in ip_send_unicast_reply()
1624 ipc.opt = &replyopts.opt; in ip_send_unicast_reply()
1626 if (replyopts.opt.opt.srr) in ip_send_unicast_reply()
1627 daddr = replyopts.opt.opt.faddr; in ip_send_unicast_reply()