}
 
 #ifdef CONFIG_IMA_KEXEC
-/**
- * arch_ima_add_kexec_buffer - do arch-specific steps to add the IMA buffer
- *
- * Architectures should use this function to pass on the IMA buffer
- * information to the next kernel.
- *
- * Return: 0 on success, negative errno on error.
- */
-int arch_ima_add_kexec_buffer(struct kimage *image, unsigned long load_addr,
-                             size_t size)
-{
-       image->arch.ima_buffer_addr = load_addr;
-       image->arch.ima_buffer_size = size;
-
-       return 0;
-}
-
 static int write_number(void *p, u64 value, int cells)
 {
        if (cells == 1) {
        u8 value[16];
 
        remove_ima_buffer(fdt, chosen_node);
-       if (!image->arch.ima_buffer_size)
+       if (!image->ima_buffer_size)
                return 0;
 
        ret = get_addr_size_cells(&addr_cells, &size_cells);
        if (entry_size > sizeof(value))
                return -EINVAL;
 
-       ret = write_number(value, image->arch.ima_buffer_addr, addr_cells);
+       ret = write_number(value, image->ima_buffer_addr, addr_cells);
        if (ret)
                return ret;
 
-       ret = write_number(value + 4 * addr_cells, image->arch.ima_buffer_size,
+       ret = write_number(value + 4 * addr_cells, image->ima_buffer_size,
                           size_cells);
        if (ret)
                return ret;
        if (ret < 0)
                return -EINVAL;
 
-       ret = fdt_add_mem_rsv(fdt, image->arch.ima_buffer_addr,
-                             image->arch.ima_buffer_size);
+       ret = fdt_add_mem_rsv(fdt, image->ima_buffer_addr,
+                             image->ima_buffer_size);
        if (ret)
                return -EINVAL;
 
        pr_debug("IMA buffer at 0x%llx, size = 0x%zx\n",
-                image->arch.ima_buffer_addr, image->arch.ima_buffer_size);
+                image->ima_buffer_addr, image->ima_buffer_size);
 
        return 0;
 }
 
                return;
        }
 
-       ret = arch_ima_add_kexec_buffer(image, kbuf.mem, kexec_segment_size);
-       if (ret) {
-               pr_err("Error passing over kexec measurement buffer.\n");
-               return;
-       }
-
+       image->ima_buffer_addr = kbuf.mem;
+       image->ima_buffer_size = kexec_segment_size;
        image->ima_buffer = kexec_buffer;
 
        pr_debug("kexec measurement buffer for the loaded kernel at 0x%lx.\n",