]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/spdk/dpdk/app/test/test_ring_mpmc_stress.c
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / dpdk / app / test / test_ring_mpmc_stress.c
diff --git a/ceph/src/spdk/dpdk/app/test/test_ring_mpmc_stress.c b/ceph/src/spdk/dpdk/app/test/test_ring_mpmc_stress.c
new file mode 100644 (file)
index 0000000..1524b02
--- /dev/null
@@ -0,0 +1,31 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(c) 2020 Intel Corporation
+ */
+
+#include "test_ring_stress_impl.h"
+
+static inline uint32_t
+_st_ring_dequeue_bulk(struct rte_ring *r, void **obj, uint32_t n,
+       uint32_t *avail)
+{
+       return rte_ring_mc_dequeue_bulk(r, obj, n, avail);
+}
+
+static inline uint32_t
+_st_ring_enqueue_bulk(struct rte_ring *r, void * const *obj, uint32_t n,
+       uint32_t *free)
+{
+       return rte_ring_mp_enqueue_bulk(r, obj, n, free);
+}
+
+static int
+_st_ring_init(struct rte_ring *r, const char *name, uint32_t num)
+{
+       return rte_ring_init(r, name, num, 0);
+}
+
+const struct test test_ring_mpmc_stress = {
+       .name = "MP/MC",
+       .nb_case = RTE_DIM(tests),
+       .cases = tests,
+};