diff --git a/aya/src/bpf.rs b/aya/src/bpf.rs index 6086dfa3..ea8a46ff 100644 --- a/aya/src/bpf.rs +++ b/aya/src/bpf.rs @@ -533,7 +533,7 @@ impl<'a> BpfLoader<'a> { let section = prog_obj.section.clone(); let obj = (prog_obj, function_obj); - let btf_fd = btf_fd.as_ref().map(Arc::clone); + let btf_fd = btf_fd.clone(); let program = if extensions.contains(name.as_str()) { Program::Extension(Extension { data: ProgramData::new(prog_name, obj, btf_fd, *verifier_log_level), diff --git a/aya/src/sys/fake.rs b/aya/src/sys/fake.rs index cfd06e4d..47019926 100644 --- a/aya/src/sys/fake.rs +++ b/aya/src/sys/fake.rs @@ -11,7 +11,7 @@ type SyscallFn = unsafe fn(Syscall<'_>) -> SysResult; #[cfg(test)] thread_local! { pub(crate) static TEST_SYSCALL: RefCell = RefCell::new(test_syscall); - pub(crate) static TEST_MMAP_RET: RefCell<*mut c_void> = RefCell::new(ptr::null_mut()); + pub(crate) static TEST_MMAP_RET: RefCell<*mut c_void> = const { RefCell::new(ptr::null_mut()) }; } #[cfg(test)]