07f46cbcbaf204e6a1b014efeec12e400997e851
[openwrt-10.03/.git] / package / d80211 / src / include / compat_hacks.h
1 #ifndef __COMPAT_HACKS
2 #define __COMPAT_HACKS
3
4 #include <linux/types.h>
5 #include <linux/workqueue.h>
6 #include <net/sch_generic.h>
7
8 struct delayed_work {
9         struct work_struct work;
10 };
11
12 #define INIT_DELAYED_WORK(_work, _func) \
13                 INIT_WORK(&(_work)->work, _func, NULL)
14
15 #define INIT_WORK_NEW(_work, _func) INIT_WORK(_work, _func, NULL)
16
17 #define schedule_delayed_work(_work, interval) schedule_delayed_work(&(_work)->work, interval)
18 #define cancel_delayed_work(_work) cancel_delayed_work(&(_work)->work)
19
20 static inline struct Qdisc *_qdisc_create_dflt(struct net_device *dev, struct Qdisc_ops *ops)
21 {
22         return qdisc_create_dflt(dev, ops);
23 }
24
25 #define qdisc_create_dflt(_dev, _ops, _handle) \
26                 _qdisc_create_dflt(_dev, _ops)
27
28 #endif