|  | @@ -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.
 |