| * net/sched/sch_blackhole.c Black hole queue |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License |
| * as published by the Free Software Foundation; either version |
| * 2 of the License, or (at your option) any later version. |
| * Authors: Thomas Graf <tgraf@suug.ch> |
| * Note: Quantum tunneling is not supported. |
| #include <linux/kernel.h> |
| #include <linux/skbuff.h> |
| #include <net/pkt_sched.h> |
| static int blackhole_enqueue(struct sk_buff *skb, struct Qdisc *sch, |
| struct sk_buff **to_free) |
| qdisc_drop(skb, sch, to_free); |
| static struct sk_buff *blackhole_dequeue(struct Qdisc *sch) |
| static struct Qdisc_ops blackhole_qdisc_ops __read_mostly = { |
| .enqueue = blackhole_enqueue, |
| .dequeue = blackhole_dequeue, |
| .peek = blackhole_dequeue, |
| static int __init blackhole_init(void) |
| return register_qdisc(&blackhole_qdisc_ops); |
| device_initcall(blackhole_init) |