diff options
| -rw-r--r-- | mm/sparse.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/mm/sparse.c b/mm/sparse.c index 950981fd07c5..fa933f43b2c9 100644 --- a/mm/sparse.c +++ b/mm/sparse.c | |||
| @@ -65,14 +65,12 @@ static struct mem_section noinline __init_refok *sparse_index_alloc(int nid) | |||
| 65 | 65 | ||
| 66 | if (slab_is_available()) { | 66 | if (slab_is_available()) { |
| 67 | if (node_state(nid, N_HIGH_MEMORY)) | 67 | if (node_state(nid, N_HIGH_MEMORY)) |
| 68 | section = kmalloc_node(array_size, GFP_KERNEL, nid); | 68 | section = kzalloc_node(array_size, GFP_KERNEL, nid); |
| 69 | else | 69 | else |
| 70 | section = kmalloc(array_size, GFP_KERNEL); | 70 | section = kzalloc(array_size, GFP_KERNEL); |
| 71 | } else | 71 | } else { |
| 72 | section = alloc_bootmem_node(NODE_DATA(nid), array_size); | 72 | section = alloc_bootmem_node(NODE_DATA(nid), array_size); |
| 73 | 73 | } | |
| 74 | if (section) | ||
| 75 | memset(section, 0, array_size); | ||
| 76 | 74 | ||
| 77 | return section; | 75 | return section; |
| 78 | } | 76 | } |
