diff options
Diffstat (limited to 'drivers/base/memory.c')
-rw-r--r-- | drivers/base/memory.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/base/memory.c b/drivers/base/memory.c index 79fcd2bae96b..bffe8616bd55 100644 --- a/drivers/base/memory.c +++ b/drivers/base/memory.c | |||
@@ -837,11 +837,8 @@ int __init memory_dev_init(void) | |||
837 | * during boot and have been initialized | 837 | * during boot and have been initialized |
838 | */ | 838 | */ |
839 | mutex_lock(&mem_sysfs_mutex); | 839 | mutex_lock(&mem_sysfs_mutex); |
840 | for (i = 0; i < NR_MEM_SECTIONS; i += sections_per_block) { | 840 | for (i = 0; i <= __highest_present_section_nr; |
841 | /* Don't iterate over sections we know are !present: */ | 841 | i += sections_per_block) { |
842 | if (i > __highest_present_section_nr) | ||
843 | break; | ||
844 | |||
845 | err = add_memory_block(i); | 842 | err = add_memory_block(i); |
846 | if (!ret) | 843 | if (!ret) |
847 | ret = err; | 844 | ret = err; |