xref: /dpdk/lib/pdcp/pdcp_reorder.c (revision af42b2d10078f153198dfcd90b6986eb35b3f005)
1c12cfe62SVolodymyr Fialko /* SPDX-License-Identifier: BSD-3-Clause
2c12cfe62SVolodymyr Fialko  * Copyright(C) 2023 Marvell.
3c12cfe62SVolodymyr Fialko  */
4c12cfe62SVolodymyr Fialko 
5c12cfe62SVolodymyr Fialko #include <rte_errno.h>
6c12cfe62SVolodymyr Fialko #include <rte_reorder.h>
7c12cfe62SVolodymyr Fialko 
8c12cfe62SVolodymyr Fialko #include "pdcp_reorder.h"
9c12cfe62SVolodymyr Fialko 
10c12cfe62SVolodymyr Fialko int
pdcp_reorder_create(struct pdcp_reorder * reorder,size_t nb_elem,void * mem,size_t mem_size)11*af42b2d1SVolodymyr Fialko pdcp_reorder_create(struct pdcp_reorder *reorder, size_t nb_elem, void *mem, size_t mem_size)
12c12cfe62SVolodymyr Fialko {
13*af42b2d1SVolodymyr Fialko 	reorder->buf = rte_reorder_init(mem, mem_size, "reorder_buffer", nb_elem);
14c12cfe62SVolodymyr Fialko 	if (reorder->buf == NULL)
15c12cfe62SVolodymyr Fialko 		return -rte_errno;
16c12cfe62SVolodymyr Fialko 
17c12cfe62SVolodymyr Fialko 	reorder->is_active = false;
18c12cfe62SVolodymyr Fialko 
19c12cfe62SVolodymyr Fialko 	return 0;
20c12cfe62SVolodymyr Fialko }
21