]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/spdk/dpdk/lib/librte_node/pkt_drop.c
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / dpdk / lib / librte_node / pkt_drop.c
diff --git a/ceph/src/spdk/dpdk/lib/librte_node/pkt_drop.c b/ceph/src/spdk/dpdk/lib/librte_node/pkt_drop.c
new file mode 100644 (file)
index 0000000..c350013
--- /dev/null
@@ -0,0 +1,26 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(C) 2020 Marvell International Ltd.
+ */
+
+#include <rte_debug.h>
+#include <rte_graph.h>
+#include <rte_mbuf.h>
+
+static uint16_t
+pkt_drop_process(struct rte_graph *graph, struct rte_node *node, void **objs,
+                uint16_t nb_objs)
+{
+       RTE_SET_USED(node);
+       RTE_SET_USED(graph);
+
+       rte_pktmbuf_free_bulk((struct rte_mbuf **)objs, nb_objs);
+
+       return nb_objs;
+}
+
+static struct rte_node_register pkt_drop_node = {
+       .process = pkt_drop_process,
+       .name = "pkt_drop",
+};
+
+RTE_NODE_REGISTER(pkt_drop_node);