1*4dc78e53SAndroid Build Coastguard Worker /* SPDX-License-Identifier: LGPL-2.1-only */ 2*4dc78e53SAndroid Build Coastguard Worker /* 3*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2003-2011 Thomas Graf <[email protected]> 4*4dc78e53SAndroid Build Coastguard Worker */ 5*4dc78e53SAndroid Build Coastguard Worker 6*4dc78e53SAndroid Build Coastguard Worker /** 7*4dc78e53SAndroid Build Coastguard Worker * @ingroup qdisc 8*4dc78e53SAndroid Build Coastguard Worker * @defgroup qdisc_blackhole Blackhole 9*4dc78e53SAndroid Build Coastguard Worker * @{ 10*4dc78e53SAndroid Build Coastguard Worker */ 11*4dc78e53SAndroid Build Coastguard Worker 12*4dc78e53SAndroid Build Coastguard Worker #include "nl-default.h" 13*4dc78e53SAndroid Build Coastguard Worker 14*4dc78e53SAndroid Build Coastguard Worker #include <netlink/netlink.h> 15*4dc78e53SAndroid Build Coastguard Worker 16*4dc78e53SAndroid Build Coastguard Worker #include "tc-api.h" 17*4dc78e53SAndroid Build Coastguard Worker 18*4dc78e53SAndroid Build Coastguard Worker static struct rtnl_tc_ops blackhole_ops = { 19*4dc78e53SAndroid Build Coastguard Worker .to_kind = "blackhole", 20*4dc78e53SAndroid Build Coastguard Worker .to_type = RTNL_TC_TYPE_QDISC, 21*4dc78e53SAndroid Build Coastguard Worker }; 22*4dc78e53SAndroid Build Coastguard Worker blackhole_init(void)23*4dc78e53SAndroid Build Coastguard Workerstatic void _nl_init blackhole_init(void) 24*4dc78e53SAndroid Build Coastguard Worker { 25*4dc78e53SAndroid Build Coastguard Worker rtnl_tc_register(&blackhole_ops); 26*4dc78e53SAndroid Build Coastguard Worker } 27*4dc78e53SAndroid Build Coastguard Worker blackhole_exit(void)28*4dc78e53SAndroid Build Coastguard Workerstatic void _nl_exit blackhole_exit(void) 29*4dc78e53SAndroid Build Coastguard Worker { 30*4dc78e53SAndroid Build Coastguard Worker rtnl_tc_unregister(&blackhole_ops); 31*4dc78e53SAndroid Build Coastguard Worker } 32*4dc78e53SAndroid Build Coastguard Worker 33*4dc78e53SAndroid Build Coastguard Worker /** @} */ 34