__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_EXTABLE_H
#define _ASM_EXTABLE_H
/*
* About the exception table:
*
* - insn is a 32-bit pc-relative offset from the faulting insn.
* - nextinsn is a 16-bit offset off of the faulting instruction
* (not off of the *next* instruction as branches are).
* - errreg is the register in which to place -EFAULT.
* - valreg is the final target register for the load sequence
* and will be zeroed.
*
* Either errreg or valreg may be $31, in which case nothing happens.
*
* The exception fixup information "just so happens" to be arranged
* as in a MEM format instruction. This lets us emit our three
* values like so:
*
* lda valreg, nextinsn(errreg)
*
*/
struct exception_table_entry
{
signed int insn;
union exception_fixup {
unsigned unit;
struct {
signed int nextinsn : 16;
unsigned int errreg : 5;
unsigned int valreg : 5;
} bits;
} fixup;
};
/* Returns the new pc */
#define fixup_exception(map_reg, _fixup, pc) \
({ \
if ((_fixup)->fixup.bits.valreg != 31) \
map_reg((_fixup)->fixup.bits.valreg) = 0; \
if ((_fixup)->fixup.bits.errreg != 31) \
map_reg((_fixup)->fixup.bits.errreg) = -EFAULT; \
(pc) + (_fixup)->fixup.bits.nextinsn; \
})
#define ARCH_HAS_RELATIVE_EXTABLE
#define swap_ex_entry_fixup(a, b, tmp, delta) \
do { \
(a)->fixup.unit = (b)->fixup.unit; \
(b)->fixup.unit = (tmp).fixup.unit; \
} while (0)
#endif
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 194 B | 0644 |
|
| agp_backend.h | File | 948 B | 0644 |
|
| asm-prototypes.h | File | 505 B | 0644 |
|
| atomic.h | File | 7.48 KB | 0644 |
|
| barrier.h | File | 507 B | 0644 |
|
| bitops.h | File | 9.31 KB | 0644 |
|
| bug.h | File | 571 B | 0644 |
|
| cache.h | File | 507 B | 0644 |
|
| cacheflush.h | File | 2.17 KB | 0644 |
|
| checksum.h | File | 1.96 KB | 0644 |
|
| cmpxchg.h | File | 6.26 KB | 0644 |
|
| compiler.h | File | 158 B | 0644 |
|
| console.h | File | 1.06 KB | 0644 |
|
| core_cia.h | File | 15.82 KB | 0644 |
|
| core_irongate.h | File | 6.63 KB | 0644 |
|
| core_marvel.h | File | 9.14 KB | 0644 |
|
| core_mcpcia.h | File | 11.94 KB | 0644 |
|
| core_polaris.h | File | 2.92 KB | 0644 |
|
| core_t2.h | File | 19.18 KB | 0644 |
|
| core_titan.h | File | 11.2 KB | 0644 |
|
| core_tsunami.h | File | 8.29 KB | 0644 |
|
| core_wildfire.h | File | 8.45 KB | 0644 |
|
| delay.h | File | 264 B | 0644 |
|
| device.h | File | 129 B | 0644 |
|
| dma-mapping.h | File | 272 B | 0644 |
|
| dma.h | File | 12.01 KB | 0644 |
|
| elf.h | File | 5.38 KB | 0644 |
|
| emergency-restart.h | File | 149 B | 0644 |
|
| err_common.h | File | 3.24 KB | 0644 |
|
| err_ev6.h | File | 116 B | 0644 |
|
| err_ev7.h | File | 4.37 KB | 0644 |
|
| extable.h | File | 1.42 KB | 0644 |
|
| floppy.h | File | 3.11 KB | 0644 |
|
| fpu.h | File | 2.13 KB | 0644 |
|
| ftrace.h | File | 12 B | 0644 |
|
| futex.h | File | 1.97 KB | 0644 |
|
| gct.h | File | 1.02 KB | 0644 |
|
| hardirq.h | File | 223 B | 0644 |
|
| hw_irq.h | File | 302 B | 0644 |
|
| hwrpb.h | File | 6.9 KB | 0644 |
|
| io.h | File | 15.34 KB | 0644 |
|
| io_trivial.h | File | 3.34 KB | 0644 |
|
| irq.h | File | 2.06 KB | 0644 |
|
| irqflags.h | File | 1.17 KB | 0644 |
|
| linkage.h | File | 256 B | 0644 |
|
| local.h | File | 2.67 KB | 0644 |
|
| machvec.h | File | 3.27 KB | 0644 |
|
| mc146818rtc.h | File | 680 B | 0644 |
|
| mce.h | File | 4.04 KB | 0644 |
|
| mmu.h | File | 203 B | 0644 |
|
| mmu_context.h | File | 5.92 KB | 0644 |
|
| module.h | File | 329 B | 0644 |
|
| page.h | File | 2.08 KB | 0644 |
|
| pal.h | File | 5.01 KB | 0644 |
|
| param.h | File | 284 B | 0644 |
|
| parport.h | File | 536 B | 0644 |
|
| pci.h | File | 2.39 KB | 0644 |
|
| percpu.h | File | 527 B | 0644 |
|
| perf_event.h | File | 105 B | 0644 |
|
| pgalloc.h | File | 761 B | 0644 |
|
| pgtable.h | File | 12.76 KB | 0644 |
|
| processor.h | File | 1.28 KB | 0644 |
|
| ptrace.h | File | 715 B | 0644 |
|
| rwonce.h | File | 812 B | 0644 |
|
| serial.h | File | 1.01 KB | 0644 |
|
| setup.h | File | 1.43 KB | 0644 |
|
| sfp-machine.h | File | 2.86 KB | 0644 |
|
| shmparam.h | File | 191 B | 0644 |
|
| signal.h | File | 627 B | 0644 |
|
| smp.h | File | 1.34 KB | 0644 |
|
| socket.h | File | 310 B | 0644 |
|
| sparsemem.h | File | 410 B | 0644 |
|
| special_insns.h | File | 865 B | 0644 |
|
| spinlock.h | File | 2.85 KB | 0644 |
|
| spinlock_types.h | File | 419 B | 0644 |
|
| string.h | File | 2.42 KB | 0644 |
|
| switch_to.h | File | 406 B | 0644 |
|
| syscall.h | File | 379 B | 0644 |
|
| thread_info.h | File | 3.82 KB | 0644 |
|
| timex.h | File | 827 B | 0644 |
|
| tlb.h | File | 257 B | 0644 |
|
| tlbflush.h | File | 2.57 KB | 0644 |
|
| topology.h | File | 271 B | 0644 |
|
| types.h | File | 143 B | 0644 |
|
| uaccess.h | File | 5.99 KB | 0644 |
|
| ucontext.h | File | 348 B | 0644 |
|
| unistd.h | File | 561 B | 0644 |
|
| user.h | File | 1.95 KB | 0644 |
|
| vga.h | File | 2.1 KB | 0644 |
|
| vmalloc.h | File | 93 B | 0644 |
|
| word-at-a-time.h | File | 1.34 KB | 0644 |
|
| wrperfmon.h | File | 2.56 KB | 0644 |
|
| xor.h | File | 21.93 KB | 0644 |
|