|
@@ -73,7 +73,7 @@ use crate::{
|
|
|
bpf_map_get_info_by_fd, bpf_map_get_next_key, bpf_map_update_elem_ptr, bpf_pin_object,
|
|
|
iter_map_ids, SyscallError,
|
|
|
},
|
|
|
- util::{nr_cpus, KernelVersion},
|
|
|
+ util::{bytes_of_bpf_name, nr_cpus, KernelVersion},
|
|
|
PinningType, Pod,
|
|
|
};
|
|
|
|
|
@@ -927,17 +927,7 @@ impl MapInfo {
|
|
|
|
|
|
/// The name of the map, limited to 16 bytes.
|
|
|
pub fn name(&self) -> &[u8] {
|
|
|
- let length = self
|
|
|
- .0
|
|
|
- .name
|
|
|
- .iter()
|
|
|
- .rposition(|ch| *ch != 0)
|
|
|
- .map(|pos| pos + 1)
|
|
|
- .unwrap_or(0);
|
|
|
-
|
|
|
- // The name field is defined as [std::os::raw::c_char; 16]. c_char may be signed or
|
|
|
- // unsigned depending on the platform; that's why we're using from_raw_parts here.
|
|
|
- unsafe { std::slice::from_raw_parts(self.0.name.as_ptr() as *const _, length) }
|
|
|
+ bytes_of_bpf_name(&self.0.name)
|
|
|
}
|
|
|
|
|
|
/// The name of the map as a &str. If the name is not valid unicode, None is returned.
|