diff options
author | Patrick McHardy <kaber@trash.net> | 2007-03-16 04:19:15 -0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-04-26 01:26:05 -0400 |
commit | 4179477f637caa730626bd597fdf28c5bad73565 (patch) | |
tree | cdaeaf817b34ee03b0f4b4203d675272f152947a /include/net | |
parent | 641b9e0e8b7f96425da6ce98f3361e3af0baee29 (diff) |
[NET_SCHED]: Add hrtimer based qdisc watchdog
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/pkt_sched.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/net/pkt_sched.h b/include/net/pkt_sched.h index 1c12afd113d6..b090d55d5eb8 100644 --- a/include/net/pkt_sched.h +++ b/include/net/pkt_sched.h | |||
@@ -64,6 +64,16 @@ typedef long psched_tdiff_t; | |||
64 | #define PSCHED_IS_PASTPERFECT(t) ((t) == 0) | 64 | #define PSCHED_IS_PASTPERFECT(t) ((t) == 0) |
65 | #define PSCHED_AUDIT_TDIFF(t) | 65 | #define PSCHED_AUDIT_TDIFF(t) |
66 | 66 | ||
67 | struct qdisc_watchdog { | ||
68 | struct hrtimer timer; | ||
69 | struct Qdisc *qdisc; | ||
70 | }; | ||
71 | |||
72 | extern void qdisc_watchdog_init(struct qdisc_watchdog *wd, struct Qdisc *qdisc); | ||
73 | extern void qdisc_watchdog_schedule(struct qdisc_watchdog *wd, | ||
74 | psched_time_t expires); | ||
75 | extern void qdisc_watchdog_cancel(struct qdisc_watchdog *wd); | ||
76 | |||
67 | extern struct Qdisc_ops pfifo_qdisc_ops; | 77 | extern struct Qdisc_ops pfifo_qdisc_ops; |
68 | extern struct Qdisc_ops bfifo_qdisc_ops; | 78 | extern struct Qdisc_ops bfifo_qdisc_ops; |
69 | 79 | ||