cregit-Linux how code gets into the kernel

Release 4.9 arch/arm/kernel/jump_label.c

Directory: arch/arm/kernel
#include <linux/kernel.h>
#include <linux/jump_label.h>
#include <asm/patch.h>
#include <asm/insn.h>

#ifdef HAVE_JUMP_LABEL


static void __arch_jump_label_transform(struct jump_entry *entry, enum jump_label_type type, bool is_static) { void *addr = (void *)entry->code; unsigned int insn; if (type == JUMP_LABEL_JMP) insn = arm_gen_branch(entry->code, entry->target); else insn = arm_gen_nop(); if (is_static) __patch_text_early(addr, insn); else patch_text(addr, insn); }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent7798.72%266.67%
peter zijlstrapeter zijlstra11.28%133.33%
Total78100.00%3100.00%


void arch_jump_label_transform(struct jump_entry *entry, enum jump_label_type type) { __arch_jump_label_transform(entry, type, false); }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent23100.00%1100.00%
Total23100.00%1100.00%


void arch_jump_label_transform_static(struct jump_entry *entry, enum jump_label_type type) { __arch_jump_label_transform(entry, type, true); }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent23100.00%1100.00%
Total23100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent13897.87%240.00%
wang nanwang nan21.42%240.00%
peter zijlstrapeter zijlstra10.71%120.00%
Total141100.00%5100.00%
Directory: arch/arm/kernel