static void __init reserve_brk(void)
 {
        if (_brk_end > _brk_start)
-               memblock_reserve(__pa_symbol(_brk_start),
-                                _brk_end - _brk_start);
+               memblock_reserve_kern(__pa_symbol(_brk_start),
+                                     _brk_end - _brk_start);
 
        /* Mark brk area as locked down and no longer taking any
           new allocations */
            !ramdisk_image || !ramdisk_size)
                return;         /* No initrd provided by bootloader */
 
-       memblock_reserve(ramdisk_image, ramdisk_end - ramdisk_image);
+       memblock_reserve_kern(ramdisk_image, ramdisk_end - ramdisk_image);
 }
 
 static void __init reserve_initrd(void)
        }
 
        if (data->size) {
-               memblock_reserve(data->addr, data->size);
+               memblock_reserve_kern(data->addr, data->size);
                ima_kexec_buffer_phys = data->addr;
                ima_kexec_buffer_size = data->size;
        }
                len = sizeof(*data);
                pa_next = data->next;
 
-               memblock_reserve(pa_data, sizeof(*data) + data->len);
+               memblock_reserve_kern(pa_data, sizeof(*data) + data->len);
 
                if (data->type == SETUP_INDIRECT) {
                        len += data->len;
                        indirect = (struct setup_indirect *)data->data;
 
                        if (indirect->type != SETUP_INDIRECT)
-                               memblock_reserve(indirect->addr, indirect->len);
+                               memblock_reserve_kern(indirect->addr, indirect->len);
                }
 
                pa_data = pa_next;
         * __end_of_kernel_reserve symbol must be explicitly reserved with a
         * separate memblock_reserve() or they will be discarded.
         */
-       memblock_reserve(__pa_symbol(_text),
-                        (unsigned long)__end_of_kernel_reserve - (unsigned long)_text);
+       memblock_reserve_kern(__pa_symbol(_text),
+                             (unsigned long)__end_of_kernel_reserve - (unsigned long)_text);
 
        /*
         * The first 4Kb of memory is a BIOS owned area, but generally it is