Skip to content

Commit b533384

Browse files
syogarajdanielocfb
authored andcommitted
libbpf-rs: add missing link types
Signed-off-by: yogaraj.s <[email protected]>
1 parent be8e872 commit b533384

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

examples/bpf_query/src/main.rs

+2
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ fn link() {
9191
query::LinkTypeInfo::StructOps(_) => "structops",
9292
query::LinkTypeInfo::KprobeMulti(_) => "kprobemulti",
9393
query::LinkTypeInfo::UprobeMulti(_) => "uprobemulti",
94+
query::LinkTypeInfo::SockMap(_) => "sockmap",
95+
query::LinkTypeInfo::PerfEvent => "perf_event",
9496
};
9597

9698
println!(

libbpf-rs/src/query.rs

+11
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,10 @@ pub enum LinkTypeInfo {
771771
Tcx(TcxLinkInfo),
772772
/// Link type for netkit programs.
773773
Netkit(NetkitLinkInfo),
774+
/// Link type for sockmap programs.
775+
SockMap(SockMapLinkInfo),
776+
/// Link type for perf-event programs.
777+
PerfEvent,
774778
/// Unknown link type.
775779
Unknown,
776780
}
@@ -869,6 +873,13 @@ impl LinkInfo {
869873
pid: unsafe { s.__bindgen_anon_1.uprobe_multi.pid },
870874
})
871875
}
876+
libbpf_sys::BPF_LINK_TYPE_SOCKMAP => LinkTypeInfo::SockMap(SockMapLinkInfo {
877+
map_id: unsafe { s.__bindgen_anon_1.sockmap.map_id },
878+
attach_type: ProgramAttachType::from(unsafe {
879+
s.__bindgen_anon_1.sockmap.attach_type
880+
}),
881+
}),
882+
libbpf_sys::BPF_LINK_TYPE_PERF_EVENT => LinkTypeInfo::PerfEvent,
872883
_ => LinkTypeInfo::Unknown,
873884
};
874885

0 commit comments

Comments
 (0)