28 lines · 769 B · C
RawDownload
// SPDX-License-Identifier: GPL-2.0// Copyright (C) 2017 Arm Ltd.#ifndef __ASM_VMAP_STACK_H#define __ASM_VMAP_STACK_H #include <linux/bug.h>#include <linux/gfp.h>#include <linux/kconfig.h>#include <linux/vmalloc.h>#include <asm/memory.h>#include <asm/pgtable.h>#include <asm/thread_info.h> /* * 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){	BUILD_BUG_ON(!IS_ENABLED(CONFIG_VMAP_STACK)); 	return __vmalloc_node_range(stack_size, THREAD_ALIGN,				    VMALLOC_START, VMALLOC_END,				    THREADINFO_GFP, PAGE_KERNEL, 0, node,				    __builtin_return_address(0));} #endif /* __ASM_VMAP_STACK_H */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t