1#ifndef _LINUX_ERRQUEUE_H 2#define _LINUX_ERRQUEUE_H 1 3 4 5#include <net/ip.h> 6#if IS_ENABLED(CONFIG_IPV6) 7#include <linux/ipv6.h> 8#endif 9#include <uapi/linux/errqueue.h> 10 11#define SKB_EXT_ERR(skb) ((struct sock_exterr_skb *) ((skb)->cb)) 12 13struct sock_exterr_skb { 14 union { 15 struct inet_skb_parm h4; 16#if IS_ENABLED(CONFIG_IPV6) 17 struct inet6_skb_parm h6; 18#endif 19 } header; 20 struct sock_extended_err ee; 21 u16 addr_offset; 22 __be16 port; 23}; 24 25#endif 26