Commit f7e3b0c7 authored by Dave Hansen's avatar Dave Hansen Committed by Linus Torvalds

[PATCH] x86: do not unnecessarily memset the pgdats

Both the pgdats and the struct zonelist are zeroed unnecessarily.  The
zonelist is a member of the pgdat, so any time the pgdat is cleared, so is the
zonelist.  All of the architectures present a zeroed pgdat to the generic
code, so it's not necessary to set it again.

Not clearing it like this allows the functions to be reused by the memory
hotplug code.  The only architecture which has a dependence on these clears is
i386.  The previous patch in this series fixed that up.
Signed-off-by: default avatarDave Hansen <haveblue@us.ibm.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 3e2af7db
......@@ -1403,7 +1403,6 @@ static void __init build_zonelists(pg_data_t *pgdat)
/* initialize zonelists */
for (i = 0; i < GFP_ZONETYPES; i++) {
zonelist = pgdat->node_zonelists + i;
memset(zonelist, 0, sizeof(*zonelist));
zonelist->zones[0] = NULL;
}
......@@ -1450,7 +1449,6 @@ static void __init build_zonelists(pg_data_t *pgdat)
struct zonelist *zonelist;
zonelist = pgdat->node_zonelists + i;
memset(zonelist, 0, sizeof(*zonelist));
j = 0;
k = ZONE_NORMAL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment