__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2020 Emil Renner Berthing
 *
 * Based on arch/arm64/include/asm/jump_label.h
 */
#ifndef __ASM_JUMP_LABEL_H
#define __ASM_JUMP_LABEL_H

#ifndef __ASSEMBLY__

#include <linux/types.h>
#include <asm/asm.h>

#define HAVE_JUMP_LABEL_BATCH

#define JUMP_LABEL_NOP_SIZE 4

#define JUMP_TABLE_ENTRY(key, label)			\
	".pushsection	__jump_table, \"aw\"	\n\t"	\
	".align		" RISCV_LGPTR "		\n\t"	\
	".long		1b - ., " label " - .	\n\t"	\
	"" RISCV_PTR "	" key " - .		\n\t"	\
	".popsection				\n\t"

/* This macro is also expanded on the Rust side. */
#define ARCH_STATIC_BRANCH_ASM(key, label)		\
	"	.align		2		\n\t"	\
	"	.option push			\n\t"	\
	"	.option norelax			\n\t"	\
	"	.option norvc			\n\t"	\
	"1:	nop				\n\t"	\
	"	.option pop			\n\t"	\
	JUMP_TABLE_ENTRY(key, label)

static __always_inline bool arch_static_branch(struct static_key * const key,
					       const bool branch)
{
	asm goto(
		ARCH_STATIC_BRANCH_ASM("%0", "%l[label]")
		:  :  "i"(&((char *)key)[branch]) :  : label);

	return false;
label:
	return true;
}

#define ARCH_STATIC_BRANCH_JUMP_ASM(key, label)		\
	"	.align		2		\n\t"	\
	"	.option push			\n\t"	\
	"	.option norelax			\n\t"	\
	"	.option norvc			\n\t"	\
	"1:	j	" label "		\n\t" \
	"	.option pop			\n\t"	\
	JUMP_TABLE_ENTRY(key, label)

static __always_inline bool arch_static_branch_jump(struct static_key * const key,
						    const bool branch)
{
	asm goto(
		ARCH_STATIC_BRANCH_JUMP_ASM("%0", "%l[label]")
		:  :  "i"(&((char *)key)[branch]) :  : label);

	return false;
label:
	return true;
}

#endif  /* __ASSEMBLY__ */
#endif	/* __ASM_JUMP_LABEL_H */

Filemanager

Name Type Size Permission Actions
vdso Folder 0755
vendor_extensions Folder 0755
Kbuild File 453 B 0644
acenv.h File 243 B 0644
acpi.h File 2.49 KB 0644
alternative-macros.h File 5 KB 0644
alternative.h File 2.33 KB 0644
arch_hweight.h File 1.55 KB 0644
archrandom.h File 1.5 KB 0644
asm-extable.h File 2.27 KB 0644
asm-offsets.h File 35 B 0644
asm-prototypes.h File 2.09 KB 0644
asm.h File 4.01 KB 0644
assembler.h File 2.23 KB 0644
atomic.h File 10.25 KB 0644
barrier.h File 2.8 KB 0644
bitops.h File 9.8 KB 0644
bug.h File 2.13 KB 0644
bugs.h File 463 B 0644
cache.h File 897 B 0644
cacheflush.h File 2.67 KB 0644
cacheinfo.h File 511 B 0644
cfi.h File 810 B 0644
checksum.h File 2.48 KB 0644
clint.h File 797 B 0644
clocksource.h File 136 B 0644
cmpxchg.h File 11.44 KB 0644
compat.h File 4.05 KB 0644
cpu.h File 172 B 0644
cpu_ops.h File 971 B 0644
cpu_ops_sbi.h File 609 B 0644
cpufeature-macros.h File 1.67 KB 0644
cpufeature.h File 4.38 KB 0644
cpuidle.h File 450 B 0644
crash_reserve.h File 291 B 0644
csr.h File 16.32 KB 0644
current.h File 1001 B 0644
delay.h File 471 B 0644
dma-noncoherent.h File 835 B 0644
dmi.h File 640 B 0644
efi.h File 1.18 KB 0644
elf.h File 4.64 KB 0644
entry-common.h File 1.04 KB 0644
errata_list.h File 3.7 KB 0644
exec.h File 172 B 0644
extable.h File 1.46 KB 0644
fence.h File 564 B 0644
fixmap.h File 1.75 KB 0644
fpu.h File 291 B 0644
ftrace.h File 6.12 KB 0644
futex.h File 2.42 KB 0644
gdb_xml.h File 5.47 KB 0644
gpr-num.h File 2.37 KB 0644
hugetlb.h File 1.76 KB 0644
hwcap.h File 3.58 KB 0644
hwprobe.h File 913 B 0644
image.h File 1.63 KB 0644
insn-def.h File 5.72 KB 0644
insn.h File 15.29 KB 0644
io.h File 5.19 KB 0644
irq.h File 2.09 KB 0644
irq_stack.h File 843 B 0644
irq_work.h File 225 B 0644
irqflags.h File 1.12 KB 0644
jump_label.h File 1.6 KB 0644
kasan.h File 1.55 KB 0644
kdebug.h File 158 B 0644
kexec.h File 1.84 KB 0644
kfence.h File 674 B 0644
kgdb.h File 2.44 KB 0644
kprobes.h File 1.19 KB 0644
kvm_aia.h File 5.42 KB 0644
kvm_host.h File 11.56 KB 0644
kvm_nacl.h File 7.52 KB 0644
kvm_types.h File 184 B 0644
kvm_vcpu_fp.h File 1.69 KB 0644
kvm_vcpu_insn.h File 1.21 KB 0644
kvm_vcpu_pmu.h File 4.52 KB 0644
kvm_vcpu_sbi.h File 3.3 KB 0644
kvm_vcpu_timer.h File 1.56 KB 0644
kvm_vcpu_vector.h File 2.12 KB 0644
linkage.h File 267 B 0644
membarrier.h File 1.73 KB 0644
mmio.h File 5.17 KB 0644
mmiowb.h File 365 B 0644
mmu.h File 1.05 KB 0644
mmu_context.h File 1.2 KB 0644
module.h File 3.3 KB 0644
module.lds.h File 207 B 0644
numa.h File 165 B 0644
page.h File 5.95 KB 0644
paravirt.h File 610 B 0644
paravirt_api_clock.h File 26 B 0644
pci.h File 728 B 0644
perf_event.h File 575 B 0644
pgalloc.h File 3.83 KB 0644
pgtable-32.h File 1.07 KB 0644
pgtable-64.h File 9.69 KB 0644
pgtable-bits.h File 1.32 KB 0644
pgtable.h File 25.35 KB 0644
probes.h File 563 B 0644
processor.h File 6.31 KB 0644
ptrace.h File 4.3 KB 0644
sbi.h File 15.98 KB 0644
scs.h File 1.08 KB 0644
seccomp.h File 504 B 0644
sections.h File 883 B 0644
semihost.h File 596 B 0644
set_memory.h File 2.03 KB 0644
signal32.h File 358 B 0644
simd.h File 1.73 KB 0644
smp.h File 2.51 KB 0644
soc.h File 627 B 0644
sparsemem.h File 331 B 0644
spinlock.h File 1.27 KB 0644
stackprotector.h File 589 B 0644
stacktrace.h File 774 B 0644
string.h File 1.4 KB 0644
suspend.h File 1.81 KB 0644
switch_to.h File 3.32 KB 0644
sync_core.h File 689 B 0644
syscall.h File 2.48 KB 0644
syscall_table.h File 137 B 0644
syscall_wrapper.h File 3.96 KB 0644
text-patching.h File 449 B 0644
thread_info.h File 3.97 KB 0644
timex.h File 1.79 KB 0644
tlb.h File 582 B 0644
tlbbatch.h File 273 B 0644
tlbflush.h File 2.15 KB 0644
topology.h File 822 B 0644
trace.h File 1.03 KB 0644
uaccess.h File 10.62 KB 0644
unistd.h File 719 B 0644
uprobes.h File 1.04 KB 0644
vdso.h File 965 B 0644
vector.h File 11.37 KB 0644
vendor_extensions.h File 3.17 KB 0644
vendorid_list.h File 268 B 0644
vermagic.h File 213 B 0644
vmalloc.h File 574 B 0644
word-at-a-time.h File 1.72 KB 0644
xip_fixup.h File 1.45 KB 0644
xor.h File 1.65 KB 0644
Filemanager