1bea32141SKent Overstreet /* SPDX-License-Identifier: GPL-2.0 */ 2bea32141SKent Overstreet #ifndef __LINUX_NODEMASK_TYPES_H 3bea32141SKent Overstreet #define __LINUX_NODEMASK_TYPES_H 4bea32141SKent Overstreet 5bea32141SKent Overstreet #include <linux/bitops.h> 6*14a8262fSYury Norov 7*14a8262fSYury Norov #ifdef CONFIG_NODES_SHIFT 8*14a8262fSYury Norov #define NODES_SHIFT CONFIG_NODES_SHIFT 9*14a8262fSYury Norov #else 10*14a8262fSYury Norov #define NODES_SHIFT 0 11*14a8262fSYury Norov #endif 12*14a8262fSYury Norov 13*14a8262fSYury Norov #define MAX_NUMNODES (1 << NODES_SHIFT) 14*14a8262fSYury Norov 15*14a8262fSYury Norov #define NUMA_NO_NODE (-1) 16bea32141SKent Overstreet 17bea32141SKent Overstreet typedef struct { DECLARE_BITMAP(bits, MAX_NUMNODES); } nodemask_t; 18bea32141SKent Overstreet 19bea32141SKent Overstreet #endif /* __LINUX_NODEMASK_TYPES_H */ 20