mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
9f76c2ade3
Commit 1e4c64b71c
("mm/memblock: Add "reserve_mem" to reserved named
memory at boot up") introduce usage of __setup(), which is not defined
in memblock test.
Define it in init.h to fix the build error.
Signed-off-by: Wei Yang <richard.weiyang@gmail.com>
Link: https://lore.kernel.org/r/20240806010319.29194-2-richard.weiyang@gmail.com
Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
44 lines
970 B
C
44 lines
970 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _TOOLS_LINUX_INIT_H_
|
|
#define _TOOLS_LINUX_INIT_H_
|
|
|
|
#include <linux/compiler.h>
|
|
|
|
#ifndef __init
|
|
# define __init
|
|
#endif
|
|
|
|
#ifndef __exit
|
|
# define __exit
|
|
#endif
|
|
|
|
#define __section(section) __attribute__((__section__(section)))
|
|
|
|
#define __initconst
|
|
#define __meminit
|
|
#define __meminitdata
|
|
#define __refdata
|
|
#define __initdata
|
|
|
|
struct obs_kernel_param {
|
|
const char *str;
|
|
int (*setup_func)(char *st);
|
|
int early;
|
|
};
|
|
|
|
#define __setup_param(str, unique_id, fn, early) \
|
|
static const char __setup_str_##unique_id[] __initconst \
|
|
__aligned(1) = str; \
|
|
static struct obs_kernel_param __setup_##unique_id \
|
|
__used __section(".init.setup") \
|
|
__aligned(__alignof__(struct obs_kernel_param)) = \
|
|
{ __setup_str_##unique_id, fn, early }
|
|
|
|
#define __setup(str, fn) \
|
|
__setup_param(str, fn, fn, 0)
|
|
|
|
#define early_param(str, fn) \
|
|
__setup_param(str, fn, fn, 1)
|
|
|
|
#endif /* _TOOLS_LINUX_INIT_H_ */
|