products
/
Sources
/
formale Sprachen
/
C
/
Firefox
/
toolkit
/
crashreporter
/
client
/
app
/
src
/
ui
/
model
/ (
Open Source Betriebssystem
Version 6.17.9
©
) Datei vom 10.2.2025 mit Größe 614 B
Quellcode-Bibliothek irq_stack.h Sprache: unbekannt
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef
_ASM_RISCV_IRQ_STACK_H
#define
_ASM_RISCV_IRQ_STACK_H
#include
<linux/bug.h>
#include
<linux/gfp.h>
#include
<linux/kconfig.h>
#include
<linux/vmalloc.h>
#include
<linux/pgtable.h>
#include
<
asm
/thread_info.h>
DECLARE_PER_CPU(ulong *, irq_stack_ptr);
asmlinkage
void
call_on_irq_stack(
struct
pt_regs *regs,
void
(*func)(
struct
pt_regs *));
#ifdef
CONFIG_VMAP_STACK
/*
* To ensure that VMAP'd stack overflow detection works correctly, all VMAP'd
* stacks need to have the same alignment.
*/
static
inline
unsigned
long
*arch_alloc_vmap_stack(size_t stack_size,
int
node)
{
void
*p;
p = __vmalloc_node(stack_size, THREAD_ALIGN, THREADINFO_GFP, node,
__builtin_return_address(0));
return
kasan_reset_tag(p);
}
#endif
/* CONFIG_VMAP_STACK */
#endif
/* _ASM_RISCV_IRQ_STACK_H */
Messung V0.5
C=95
H=91
G=92
[ 0.2Quellennavigators Projekt
]
2026-04-04