X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_bpf%2Fbpf.c;h=7e1879ffa5b5ef7c532d0693fe03875cac83560c;hb=1812f86efa3d9fb340dbb2beebaaa159c2942a16;hp=d7f68c017bb35a4c70678bdd63c8950c64e5f5ad;hpb=94972f35a02e91d60d68d1eea041496903124568;p=dpdk.git diff --git a/lib/librte_bpf/bpf.c b/lib/librte_bpf/bpf.c index d7f68c017b..7e1879ffa5 100644 --- a/lib/librte_bpf/bpf.c +++ b/lib/librte_bpf/bpf.c @@ -16,7 +16,7 @@ int rte_bpf_logtype; -__rte_experimental void +void rte_bpf_destroy(struct rte_bpf *bpf) { if (bpf != NULL) { @@ -26,7 +26,7 @@ rte_bpf_destroy(struct rte_bpf *bpf) } } -__rte_experimental int +int rte_bpf_get_jit(const struct rte_bpf *bpf, struct rte_bpf_jit *jit) { if (bpf == NULL || jit == NULL) @@ -41,17 +41,21 @@ 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_INIT(rte_bpf_init_log); - -static void -rte_bpf_init_log(void) +RTE_INIT(rte_bpf_init_log) { rte_bpf_logtype = rte_log_register("lib.bpf"); if (rte_bpf_logtype >= 0)