diff --git a/aya/src/bpf.rs b/aya/src/bpf.rs index 58e2f58d..bbe064b1 100644 --- a/aya/src/bpf.rs +++ b/aya/src/bpf.rs @@ -535,7 +535,7 @@ impl<'a> EbpfLoader<'a> { let section = prog_obj.section.clone(); let obj = (prog_obj, function_obj); - let btf_fd = btf_fd.clone(); + let btf_fd = btf_fd.as_ref().map(Arc::clone); let program = if extensions.contains(name.as_str()) { Program::Extension(Extension { data: ProgramData::new(prog_name, obj, btf_fd, *verifier_log_level),