numam-dpdk/lib/bpf/bpf.c
Sean Morrissey 30a1de105a lib: remove unneeded header includes
These header includes have been flagged by the iwyu_tool
and removed.

Signed-off-by: Sean Morrissey <sean.morrissey@intel.com>
2022-02-22 13:10:39 +01:00

53 lines
862 B
C

/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2018 Intel Corporation
*/
#include <stdio.h>
#include <errno.h>
#include <stdint.h>
#include <rte_common.h>
#include "bpf_impl.h"
void
rte_bpf_destroy(struct rte_bpf *bpf)
{
if (bpf != NULL) {
if (bpf->jit.func != NULL)
munmap(bpf->jit.func, bpf->jit.sz);
munmap(bpf, bpf->sz);
}
}
int
rte_bpf_get_jit(const struct rte_bpf *bpf, struct rte_bpf_jit *jit)
{
if (bpf == NULL || jit == NULL)
return -EINVAL;
jit[0] = bpf->jit;
return 0;
}
int
bpf_jit(struct rte_bpf *bpf)
{
int32_t rc;
#if defined(RTE_ARCH_X86_64)
rc = bpf_jit_x86(bpf);
#elif defined(RTE_ARCH_ARM64)
rc = bpf_jit_arm64(bpf);
#else
rc = -ENOTSUP;
#endif
if (rc != 0)
RTE_BPF_LOG(WARNING, "%s(%p) failed, error code: %d;\n",
__func__, bpf, rc);
return rc;
}
RTE_LOG_REGISTER_DEFAULT(rte_bpf_logtype, INFO);