mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
703 B
26 lines
703 B
/* 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 <linux/pgtable.h> |
|
#include <asm/memory.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(stack_size, THREAD_ALIGN, THREADINFO_GFP, node, |
|
__builtin_return_address(0)); |
|
} |
|
|
|
#endif /* __ASM_VMAP_STACK_H */
|
|
|