struct membank *bank = &meminfo.bank[j];
                *bank = meminfo.bank[i];
 
-               if (bank->start > ULONG_MAX)
-                       highmem = 1;
-
-#ifdef CONFIG_HIGHMEM
                if (bank->start >= vmalloc_limit)
                        highmem = 1;
 
                bank->highmem = highmem;
 
+#ifdef CONFIG_HIGHMEM
                /*
                 * Split those memory banks which are partially overlapping
                 * the vmalloc area greatly simplifying things later.
                        bank->size = vmalloc_limit - bank->start;
                }
 #else
-               bank->highmem = highmem;
-
                /*
                 * Highmem banks not allowed with !CONFIG_HIGHMEM.
                 */
                        continue;
                }
 
-               /*
-                * Check whether this memory bank would entirely overlap
-                * the vmalloc area.
-                */
-               if (bank->start >= vmalloc_limit) {
-                       printk(KERN_NOTICE "Ignoring RAM at %.8llx-%.8llx "
-                              "(vmalloc region overlap).\n",
-                              (unsigned long long)bank->start,
-                              (unsigned long long)bank->start + bank->size - 1);
-                       continue;
-               }
-
                /*
                 * Check whether this memory bank would partially overlap
                 * the vmalloc area.