products/Sources/formale Sprachen/C/Linux/Documentation/timers/   (Linux Kernel Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 12 kB image not shown  

Quelle  sch_blackhole.c  Sprache: unbekannt

 
// 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)

Messung V0.5 in Prozent
C=96 H=100 G=97

[Dauer der Verarbeitung: 0.10 Sekunden, vorverarbeitet 2026-09-29]