X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_bpf%2Fbpf.c;h=8d15885bc4003aba300ddf3f5a08c6437cd3bc9c;hb=e863fe3a13da89787fdf3b5c590101a3c0f10af6;hp=d7f68c017bb35a4c70678bdd63c8950c64e5f5ad;hpb=94972f35a02e91d60d68d1eea041496903124568;p=dpdk.git diff --git a/lib/librte_bpf/bpf.c b/lib/librte_bpf/bpf.c index d7f68c017b..8d15885bc4 100644 --- a/lib/librte_bpf/bpf.c +++ b/lib/librte_bpf/bpf.c @@ -14,9 +14,7 @@ #include "bpf_impl.h" -int rte_bpf_logtype; - -__rte_experimental void +void rte_bpf_destroy(struct rte_bpf *bpf) { if (bpf != NULL) { @@ -26,7 +24,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,19 +39,18 @@ 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_bpf_logtype = rte_log_register("lib.bpf"); - if (rte_bpf_logtype >= 0) - rte_log_set_level(rte_bpf_logtype, RTE_LOG_INFO); -} +RTE_LOG_REGISTER(rte_bpf_logtype, lib.bpf, INFO);