aya-bpf-macros: fix cgroup/skb section name

When no expected attach type is passed, the section name must be
cgroup/skb not cgroup_skb.

Fixes #896
reviewable/pr898/r1
Alessandro Decina 7 months ago
parent b6a84b658a
commit 84ed505275

@ -29,7 +29,7 @@ impl CgroupSkb {
let section_name: Cow<'_, _> = if self.attach_type.is_some() { let section_name: Cow<'_, _> = if self.attach_type.is_some() {
format!("cgroup_skb/{}", self.attach_type.as_ref().unwrap()).into() format!("cgroup_skb/{}", self.attach_type.as_ref().unwrap()).into()
} else { } else {
"cgroup_skb".into() "cgroup/skb".into()
}; };
let fn_vis = &self.item.vis; let fn_vis = &self.item.vis;
let fn_name = self.item.sig.ident.clone(); let fn_name = self.item.sig.ident.clone();
@ -66,7 +66,7 @@ mod tests {
let expanded = prog.expand().unwrap(); let expanded = prog.expand().unwrap();
let expected = quote! { let expected = quote! {
#[no_mangle] #[no_mangle]
#[link_section = "cgroup_skb"] #[link_section = "cgroup/skb"]
fn foo(ctx: *mut ::aya_bpf::bindings::__sk_buff) -> i32 { fn foo(ctx: *mut ::aya_bpf::bindings::__sk_buff) -> i32 {
return foo(::aya_bpf::programs::SkBuffContext::new(ctx)); return foo(::aya_bpf::programs::SkBuffContext::new(ctx));

Loading…
Cancel
Save