jsm: Fixed EEH recovery error
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / errqueue.h
blob034072cea853eafc7f4eb5bed66649ee129da448
1 #ifndef _LINUX_ERRQUEUE_H
2 #define _LINUX_ERRQUEUE_H 1
4 #include <linux/types.h>
6 struct sock_extended_err {
7 __u32 ee_errno;
8 __u8 ee_origin;
9 __u8 ee_type;
10 __u8 ee_code;
11 __u8 ee_pad;
12 __u32 ee_info;
13 __u32 ee_data;
16 #define SO_EE_ORIGIN_NONE 0
17 #define SO_EE_ORIGIN_LOCAL 1
18 #define SO_EE_ORIGIN_ICMP 2
19 #define SO_EE_ORIGIN_ICMP6 3
20 #define SO_EE_ORIGIN_TIMESTAMPING 4
22 #define SO_EE_OFFENDER(ee) ((struct sockaddr*)((ee)+1))
24 #ifdef __KERNEL__
26 #include <net/ip.h>
27 #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
28 #include <linux/ipv6.h>
29 #endif
31 #define SKB_EXT_ERR(skb) ((struct sock_exterr_skb *) ((skb)->cb))
33 struct sock_exterr_skb {
34 union {
35 struct inet_skb_parm h4;
36 #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
37 struct inet6_skb_parm h6;
38 #endif
39 } header;
40 struct sock_extended_err ee;
41 u16 addr_offset;
42 __be16 port;
45 #endif
47 #endif