Add compatibility call for kmem_cache_destroy()
[~emulex/for-vlad/old/compat.git] / compat-2.6.32.h
1 #ifndef LINUX_26_32_COMPAT_H
2 #define LINUX_26_32_COMPAT_H
3
4 #include <linux/autoconf.h>
5 #include <linux/version.h>
6
7 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32))
8
9 #include <linux/netdevice.h>
10 #include <net/iw_handler.h>
11
12 #define SDIO_VENDOR_ID_INTEL                    0x0089
13 #define SDIO_DEVICE_ID_INTEL_IWMC3200WIMAX      0x1402
14 #define SDIO_DEVICE_ID_INTEL_IWMC3200WIFI       0x1403
15 #define SDIO_DEVICE_ID_INTEL_IWMC3200TOP        0x1404
16 #define SDIO_DEVICE_ID_INTEL_IWMC3200GPS        0x1405
17 #define SDIO_DEVICE_ID_INTEL_IWMC3200BT         0x1406
18
19 /*
20  * struct genl_multicast_group was made netns aware through
21  * patch "genetlink: make netns aware" by johannes, we just
22  * force this to always use the default init_net
23  */
24 #define genl_info_net(x) &init_net
25 /* Just use init_net for older kernels */
26 #define get_net_ns_by_pid(x) &init_net
27
28 /* net namespace is lost */
29 #define genlmsg_multicast_netns(a, b, c, d, e)  genlmsg_multicast(b, c, d, e)
30 #define genlmsg_multicast_allns(a, b, c, d)     genlmsg_multicast(a, b, c, d)
31
32 #define dev_change_net_namespace(a, b, c) (-EOPNOTSUPP)
33
34 #define SET_NETDEV_DEVTYPE(netdev, type)
35
36 #ifdef __KERNEL__
37 /* Driver transmit return codes */
38 enum netdev_tx {
39         BACKPORT_NETDEV_TX_OK = NETDEV_TX_OK,       /* driver took care of packet */
40         BACKPORT_NETDEV_TX_BUSY = NETDEV_TX_BUSY,         /* driver tx path was busy*/
41         BACKPORT_NETDEV_TX_LOCKED = NETDEV_TX_LOCKED,  /* driver tx lock was already taken */
42 };
43 typedef enum netdev_tx netdev_tx_t;
44 #endif /* __KERNEL__ */
45
46 #define wireless_send_event(a, b, c, d) wireless_send_event(a, b, c, (char * ) d)
47
48 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)) */
49
50 #endif /* LINUX_26_32_COMPAT_H */