1 // SPDX-License-Identifier: GPL-2.0-or-later 1 2 /* 3 * net/sched/sch_blackhole.c Black hole que 4 * 5 * Authors: Thomas Graf <tgraf@suug.ch> 6 * 7 * Note: Quantum tunneling is not supported. 8 */ 9 10 #include <linux/init.h> 11 #include <linux/types.h> 12 #include <linux/kernel.h> 13 #include <linux/skbuff.h> 14 #include <net/pkt_sched.h> 15 16 static int blackhole_enqueue(struct sk_buff *s 17 struct sk_buff ** 18 { 19 qdisc_drop(skb, sch, to_free); 20 return NET_XMIT_SUCCESS | __NET_XMIT_B 21 } 22 23 static struct sk_buff *blackhole_dequeue(struc 24 { 25 return NULL; 26 } 27 28 static struct Qdisc_ops blackhole_qdisc_ops __ 29 .id = "blackhole", 30 .priv_size = 0, 31 .enqueue = blackhole_enqueue, 32 .dequeue = blackhole_dequeue, 33 .peek = blackhole_dequeue, 34 .owner = THIS_MODULE, 35 }; 36 37 static int __init blackhole_init(void) 38 { 39 return register_qdisc(&blackhole_qdisc 40 } 41 device_initcall(blackhole_init) 42
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.