|
@@ -245,14 +245,19 @@ static inline int __next_node(int n, const nodemask_t *srcp)
|
|
return min_t(int,MAX_NUMNODES,find_next_bit(srcp->bits, MAX_NUMNODES, n+1));
|
|
return min_t(int,MAX_NUMNODES,find_next_bit(srcp->bits, MAX_NUMNODES, n+1));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static inline void init_nodemask_of_node(nodemask_t *mask, int node)
|
|
|
|
+{
|
|
|
|
+ nodes_clear(*mask);
|
|
|
|
+ node_set(node, *mask);
|
|
|
|
+}
|
|
|
|
+
|
|
#define nodemask_of_node(node) \
|
|
#define nodemask_of_node(node) \
|
|
({ \
|
|
({ \
|
|
typeof(_unused_nodemask_arg_) m; \
|
|
typeof(_unused_nodemask_arg_) m; \
|
|
if (sizeof(m) == sizeof(unsigned long)) { \
|
|
if (sizeof(m) == sizeof(unsigned long)) { \
|
|
- m.bits[0] = 1UL<<(node); \
|
|
|
|
|
|
+ m.bits[0] = 1UL << (node); \
|
|
} else { \
|
|
} else { \
|
|
- nodes_clear(m); \
|
|
|
|
- node_set((node), m); \
|
|
|
|
|
|
+ init_nodemask_of_node(&m, (node)); \
|
|
} \
|
|
} \
|
|
m; \
|
|
m; \
|
|
})
|
|
})
|