cregit-Linux how code gets into the kernel

Release 4.11 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 Vincent7798.72%266.67%
Peter 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 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 Vincent23100.00%1100.00%
Total23100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Rabin Vincent13897.87%240.00%
Wang Nan21.42%240.00%
Peter Zijlstra10.71%120.00%
Total141100.00%5100.00%
Directory: arch/arm/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.