struct sk_buff { union { } mac; struct dst_entry *dst; unsigned int len, data_len, mac_len, csum; }; struct in6_addr { union { } u; }; static inline __attribute__((always_inline)) int ip_finish_output2(struct sk_buff *skb) { } static inline __attribute__((always_inline)) int ip_finish_output(struct sk_buff *skb) { if (skb->len > dst_mtu(skb->dst) && !skb_is_gso(skb)) return ip_fragment(skb, ip_finish_output2); else return ip_finish_output2(skb); } int ip_mc_output(struct sk_buff *skb) { return (ip_finish_output)(skb); } int ip_output(struct sk_buff *skb) { return (ip_finish_output)(skb); }