fix compat hacks for init_work
[openwrt/svn-archive/archive.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, &(_work)->work)
14
15 #define INIT_WORK_NEW(_work, _func) INIT_WORK(_work, _func, _work)
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