30 int DPDKDeviceResourcesInit(DPDKDeviceResources **dpdk_vars, uint16_t mp_cnt)
33 *dpdk_vars =
SCCalloc(1,
sizeof(*dpdk_vars[0]));
34 if (*dpdk_vars == NULL) {
35 SCLogError(
"failed to allocate memory for packet mempools structure");
39 (*dpdk_vars)->pkt_mp =
SCCalloc(mp_cnt,
sizeof((*dpdk_vars)->pkt_mp[0]));
40 if ((*dpdk_vars)->pkt_mp == NULL) {
41 SCLogError(
"failed to allocate memory for packet mempools");
44 (*dpdk_vars)->pkt_mp_capa = mp_cnt;
45 (*dpdk_vars)->pkt_mp_cnt = 0;
50 void DPDKDeviceResourcesDeinit(DPDKDeviceResources **dpdk_vars)
52 if ((*dpdk_vars) != NULL) {
53 if ((*dpdk_vars)->pkt_mp != NULL) {
54 for (
int j = 0; j < (*dpdk_vars)->pkt_mp_capa; j++) {
55 if ((*dpdk_vars)->pkt_mp[j] != NULL) {
56 rte_mempool_free((*dpdk_vars)->pkt_mp[j]);
59 SCFree((*dpdk_vars)->pkt_mp);
60 (*dpdk_vars)->pkt_mp_capa = 0;
61 (*dpdk_vars)->pkt_mp_cnt = 0;
62 (*dpdk_vars)->pkt_mp = NULL;