#ifndef _ASM_ARM_JUMP_LABEL_H #define _ASM_ARM_JUMP_LABEL_H #ifndef __ASSEMBLY__ #include <linux/types.h> #include <asm/unified.h> #define JUMP_LABEL_NOP_SIZE 4
static __always_inline bool arch_static_branch(struct static_key *key, bool branch) { asm_volatile_goto("1:\n\t" WASM(nop) "\n\t" ".pushsection __jump_table, \"aw\"\n\t" ".word 1b, %l[l_yes], %c0\n\t" ".popsection\n\t" : : "i" (&((char *)key)[branch]) : : l_yes); return false; l_yes: return true; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Zijlstra | 33 | 60.00% | 1 | 25.00% |
Ingo Molnar | 11 | 20.00% | 1 | 25.00% |
Rabin Vincent | 11 | 20.00% | 2 | 50.00% |
Total | 55 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Peter Zijlstra | 39 | 70.91% | 1 | 33.33% |
Rabin Vincent | 9 | 16.36% | 1 | 33.33% |
Ingo Molnar | 7 | 12.73% | 1 | 33.33% |
Total | 55 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Peter Zijlstra | 75 | 49.34% | 1 | 20.00% |
Rabin Vincent | 51 | 33.55% | 2 | 40.00% |
Ingo Molnar | 20 | 13.16% | 1 | 20.00% |
Anton Blanchard | 6 | 3.95% | 1 | 20.00% |
Total | 152 | 100.00% | 5 | 100.00% |