aya-bpf-macros: Remove useless attrs.is_empty

Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
reviewable/pr711/r17
Dave Tucker 2 years ago
parent 05fb8a93dc
commit 2fbee745a1

@ -18,11 +18,10 @@ impl CgroupSkb {
let ident: Ident = syn::parse2(attrs)?; let ident: Ident = syn::parse2(attrs)?;
match ident.to_string().as_str() { match ident.to_string().as_str() {
"ingress" | "egress" => (), "ingress" | "egress" => (),
_ => abort!(attach_type, "invalid attach type"), _ => abort!(ident, "invalid attach type"),
} }
attach_type = Some(ident.to_string()); attach_type = Some(ident.to_string());
} }
Ok(CgroupSkb { item, attach_type }) Ok(CgroupSkb { item, attach_type })
} }

@ -33,15 +33,11 @@ pub(crate) struct KProbe {
impl KProbe { impl KProbe {
pub(crate) fn parse(kind: KProbeKind, attrs: TokenStream, item: TokenStream) -> Result<KProbe> { pub(crate) fn parse(kind: KProbeKind, attrs: TokenStream, item: TokenStream) -> Result<KProbe> {
let mut function = None;
let mut offset = None;
if !attrs.is_empty() {
let mut args = syn::parse2(attrs)?; let mut args = syn::parse2(attrs)?;
function = pop_string_arg(&mut args, "function"); let function = pop_string_arg(&mut args, "function");
offset = pop_string_arg(&mut args, "offset").map(|v| v.parse::<u64>().unwrap()); let offset = pop_string_arg(&mut args, "offset").map(|v| v.parse::<u64>().unwrap());
err_on_unknown_args(&args)?; err_on_unknown_args(&args)?;
}
let item = syn::parse2(item)?; let item = syn::parse2(item)?;
Ok(KProbe { Ok(KProbe {
kind, kind,

@ -35,18 +35,12 @@ pub(crate) struct UProbe {
impl UProbe { impl UProbe {
pub(crate) fn parse(kind: UProbeKind, attrs: TokenStream, item: TokenStream) -> Result<UProbe> { pub(crate) fn parse(kind: UProbeKind, attrs: TokenStream, item: TokenStream) -> Result<UProbe> {
let mut path = None;
let mut function = None;
let mut offset = None;
let mut sleepable = false;
if !attrs.is_empty() {
let mut args = syn::parse2(attrs)?; let mut args = syn::parse2(attrs)?;
path = pop_string_arg(&mut args, "path"); let path = pop_string_arg(&mut args, "path");
function = pop_string_arg(&mut args, "function"); let function = pop_string_arg(&mut args, "function");
offset = pop_string_arg(&mut args, "offset").map(|v| v.parse::<u64>().unwrap()); let offset = pop_string_arg(&mut args, "offset").map(|v| v.parse::<u64>().unwrap());
sleepable = pop_bool_arg(&mut args, "sleepable"); let sleepable = pop_bool_arg(&mut args, "sleepable");
err_on_unknown_args(&args)?; err_on_unknown_args(&args)?;
}
let item = syn::parse2(item)?; let item = syn::parse2(item)?;
Ok(UProbe { Ok(UProbe {

Loading…
Cancel
Save