]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - net/sched/sch_blackhole.c
UBUNTU: SAUCE: hio: Fix incorrect use of enum req_opf values
[mirror_ubuntu-zesty-kernel.git] / net / sched / sch_blackhole.c
CommitLineData
63d886c9
TG
1/*
2 * net/sched/sch_blackhole.c Black hole queue
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version
7 * 2 of the License, or (at your option) any later version.
8 *
9 * Authors: Thomas Graf <tgraf@suug.ch>
10 *
11 * Note: Quantum tunneling is not supported.
12 */
13
075640e3 14#include <linux/init.h>
63d886c9
TG
15#include <linux/types.h>
16#include <linux/kernel.h>
63d886c9
TG
17#include <linux/skbuff.h>
18#include <net/pkt_sched.h>
19
520ac30f
ED
20static int blackhole_enqueue(struct sk_buff *skb, struct Qdisc *sch,
21 struct sk_buff **to_free)
63d886c9 22{
520ac30f 23 qdisc_drop(skb, sch, to_free);
63d886c9
TG
24 return NET_XMIT_SUCCESS;
25}
26
27static struct sk_buff *blackhole_dequeue(struct Qdisc *sch)
28{
29 return NULL;
30}
31
20fea08b 32static struct Qdisc_ops blackhole_qdisc_ops __read_mostly = {
63d886c9
TG
33 .id = "blackhole",
34 .priv_size = 0,
35 .enqueue = blackhole_enqueue,
36 .dequeue = blackhole_dequeue,
8e3af978 37 .peek = blackhole_dequeue,
63d886c9
TG
38 .owner = THIS_MODULE,
39};
40
075640e3 41static int __init blackhole_init(void)
63d886c9
TG
42{
43 return register_qdisc(&blackhole_qdisc_ops);
44}
075640e3 45device_initcall(blackhole_init)