mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-26 04:25:27 +08:00
ac5c66f261
This reverts commit aebe4426cc
.
Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
42 lines
924 B
C
42 lines
924 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* net/sched/sch_blackhole.c Black hole queue
|
|
*
|
|
* Authors: Thomas Graf <tgraf@suug.ch>
|
|
*
|
|
* Note: Quantum tunneling is not supported.
|
|
*/
|
|
|
|
#include <linux/init.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,
|
|
struct sk_buff **to_free)
|
|
{
|
|
qdisc_drop(skb, sch, to_free);
|
|
return NET_XMIT_SUCCESS | __NET_XMIT_BYPASS;
|
|
}
|
|
|
|
static struct sk_buff *blackhole_dequeue(struct Qdisc *sch)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static struct Qdisc_ops blackhole_qdisc_ops __read_mostly = {
|
|
.id = "blackhole",
|
|
.priv_size = 0,
|
|
.enqueue = blackhole_enqueue,
|
|
.dequeue = blackhole_dequeue,
|
|
.peek = blackhole_dequeue,
|
|
.owner = THIS_MODULE,
|
|
};
|
|
|
|
static int __init blackhole_init(void)
|
|
{
|
|
return register_qdisc(&blackhole_qdisc_ops);
|
|
}
|
|
device_initcall(blackhole_init)
|