mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
[PATCH] define for_each_online_pgdat
This patch defines for_each_online_pgdat() as a replacement of for_each_pgdat() Now, online nodes are managed by node_online_map. But for_each_pgdat() uses pgdat_link to iterate over all nodes(pgdat). This means management structure for online pgdat is duplicated. I think using node_online_map for for_each_pgdat() is simple and sane rather ather than pgdat_link. New macro is named as for_each_online_pgdat(). Following patch will fix callers of for_each_pgdat(). The bootmem allocater uses for_each_pgdat() before pgdat initialization. I don't think it's sane. Following patch will fix it. Signed-off-by: Yasunori Goto <y-goto@jp.fujitsu.com> Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
a0140c1d85
commit
8357f8695d
2 changed files with 61 additions and 51 deletions
|
@ -350,11 +350,15 @@ extern nodemask_t node_possible_map;
|
|||
#define num_possible_nodes() nodes_weight(node_possible_map)
|
||||
#define node_online(node) node_isset((node), node_online_map)
|
||||
#define node_possible(node) node_isset((node), node_possible_map)
|
||||
#define first_online_node first_node(node_online_map)
|
||||
#define next_online_node(nid) next_node((nid), node_online_map)
|
||||
#else
|
||||
#define num_online_nodes() 1
|
||||
#define num_possible_nodes() 1
|
||||
#define node_online(node) ((node) == 0)
|
||||
#define node_possible(node) ((node) == 0)
|
||||
#define first_online_node 0
|
||||
#define next_online_node(nid) (MAX_NUMNODES)
|
||||
#endif
|
||||
|
||||
#define any_online_node(mask) \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue