mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-27 22:53:55 +08:00
0ba4805383
Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
53 lines
1.2 KiB
C
53 lines
1.2 KiB
C
/*
|
|
* 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/module.h>
|
|
#include <linux/types.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/skbuff.h>
|
|
#include <net/pkt_sched.h>
|
|
|
|
static int blackhole_enqueue(struct sk_buff *skb, struct Qdisc *sch)
|
|
{
|
|
qdisc_drop(skb, sch);
|
|
return NET_XMIT_SUCCESS;
|
|
}
|
|
|
|
static struct sk_buff *blackhole_dequeue(struct Qdisc *sch)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static struct Qdisc_ops blackhole_qdisc_ops = {
|
|
.id = "blackhole",
|
|
.priv_size = 0,
|
|
.enqueue = blackhole_enqueue,
|
|
.dequeue = blackhole_dequeue,
|
|
.owner = THIS_MODULE,
|
|
};
|
|
|
|
static int __init blackhole_module_init(void)
|
|
{
|
|
return register_qdisc(&blackhole_qdisc_ops);
|
|
}
|
|
|
|
static void __exit blackhole_module_exit(void)
|
|
{
|
|
unregister_qdisc(&blackhole_qdisc_ops);
|
|
}
|
|
|
|
module_init(blackhole_module_init)
|
|
module_exit(blackhole_module_exit)
|
|
|
|
MODULE_LICENSE("GPL");
|