xref: /f-stack/dpdk/lib/librte_node/pkt_drop.c (revision 2d9fd380)
1*2d9fd380Sjfb8856606 /* SPDX-License-Identifier: BSD-3-Clause
2*2d9fd380Sjfb8856606  * Copyright(C) 2020 Marvell International Ltd.
3*2d9fd380Sjfb8856606  */
4*2d9fd380Sjfb8856606 
5*2d9fd380Sjfb8856606 #include <rte_debug.h>
6*2d9fd380Sjfb8856606 #include <rte_graph.h>
7*2d9fd380Sjfb8856606 #include <rte_mbuf.h>
8*2d9fd380Sjfb8856606 
9*2d9fd380Sjfb8856606 static uint16_t
pkt_drop_process(struct rte_graph * graph,struct rte_node * node,void ** objs,uint16_t nb_objs)10*2d9fd380Sjfb8856606 pkt_drop_process(struct rte_graph *graph, struct rte_node *node, void **objs,
11*2d9fd380Sjfb8856606 		 uint16_t nb_objs)
12*2d9fd380Sjfb8856606 {
13*2d9fd380Sjfb8856606 	RTE_SET_USED(node);
14*2d9fd380Sjfb8856606 	RTE_SET_USED(graph);
15*2d9fd380Sjfb8856606 
16*2d9fd380Sjfb8856606 	rte_pktmbuf_free_bulk((struct rte_mbuf **)objs, nb_objs);
17*2d9fd380Sjfb8856606 
18*2d9fd380Sjfb8856606 	return nb_objs;
19*2d9fd380Sjfb8856606 }
20*2d9fd380Sjfb8856606 
21*2d9fd380Sjfb8856606 static struct rte_node_register pkt_drop_node = {
22*2d9fd380Sjfb8856606 	.process = pkt_drop_process,
23*2d9fd380Sjfb8856606 	.name = "pkt_drop",
24*2d9fd380Sjfb8856606 };
25*2d9fd380Sjfb8856606 
26*2d9fd380Sjfb8856606 RTE_NODE_REGISTER(pkt_drop_node);
27