From 7be9ef61dc08fe3175667f69de15d28c0b676eea Mon Sep 17 00:00:00 2001 From: Shankar Seal <74580197+shankarseal@users.noreply.github.com> Date: Fri, 27 Aug 2021 10:59:58 -0700 Subject: [PATCH] Fix bugs in kernel platform library. (#447) Co-authored-by: Alan Jowett --- libs/platform/ebpf_state.c | 2 +- libs/platform/kernel/ebpf_platform_kernel.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/platform/ebpf_state.c b/libs/platform/ebpf_state.c index aa23846f5..a937e1732 100644 --- a/libs/platform/ebpf_state.c +++ b/libs/platform/ebpf_state.c @@ -26,7 +26,7 @@ ebpf_state_initiate() ebpf_result_t return_value = EBPF_SUCCESS; if (ebpf_is_non_preemptible_work_item_supported()) { - ebpf_get_cpu_count(&_ebpf_state_cpu_table_size); + _ebpf_state_cpu_table_size = ebpf_get_cpu_count(); _Analysis_assume_(_ebpf_state_cpu_table_size >= 1); _ebpf_state_cpu_table = ebpf_allocate(_ebpf_state_cpu_table_size * sizeof(ebpf_state_entry_t)); diff --git a/libs/platform/kernel/ebpf_platform_kernel.c b/libs/platform/kernel/ebpf_platform_kernel.c index d10d4d834..6d30439c0 100644 --- a/libs/platform/kernel/ebpf_platform_kernel.c +++ b/libs/platform/kernel/ebpf_platform_kernel.c @@ -242,7 +242,7 @@ bool ebpf_is_preemptible() { KIRQL irql = KeGetCurrentIrql(); - return irql >= DISPATCH_LEVEL; + return irql < DISPATCH_LEVEL; } bool