Skip to main content

bpf_program_load

Function bpf_program_load 

Source
pub fn bpf_program_load(
    request: &BpfProgramLoadRequest<'_>,
    verifier_log: Option<&mut [u8]>,
) -> Result<BpfProgram, Errno>
Expand description

BPF_PROG_LOAD — charge un programme déjà assemblé.

En cas de rejet du vérifieur, verifier_log (s’il est fourni) est rempli avec le diagnostic textuel — indispensable au débogage.

bpf_program_load n’est pas unsafe : le vérifieur kernel garantit la sûreté mémoire du programme chargé.

§Errors

  • [Errno::EACCES] / [Errno::EINVAL] : rejet du vérifieur (voir log).
  • [Errno::EPERM] : privilège manquant.
  • [Errno::ENOSPC] : buffer de log trop court.