]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
LoongArch: Move struct kimage forward declaration before use
author谢致邦 (XIE Zhibang) <Yeking@Red54.com>
Thu, 25 Jun 2026 05:03:49 +0000 (13:03 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Thu, 25 Jun 2026 05:03:49 +0000 (13:03 +0800)
arch_kimage_file_post_load_cleanup() and load_other_segments(), both
inside the CONFIG_KEXEC_FILE block, take a struct kimage pointer before
the forward declaration appears. Move the forward declaration above so
it precedes its first use instead of relying on a transitive include.

Fixes: d162feec6b6e ("LoongArch: Add preparatory infrastructure for kexec_file")
Signed-off-by: 谢致邦 (XIE Zhibang) <Yeking@Red54.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/include/asm/kexec.h

index 209fa43222e1c09f5d2bec3e1b28e521fb1bfce1..6be136e9f0a06b2ba822c25ed8ecfd493a6197cf 100644 (file)
@@ -41,6 +41,8 @@ struct kimage_arch {
        unsigned long systable_ptr;
 };
 
+struct kimage;
+
 #ifdef CONFIG_KEXEC_FILE
 extern const struct kexec_file_ops kexec_efi_ops;
 extern const struct kexec_file_ops kexec_elf_ops;
@@ -59,7 +61,6 @@ typedef void (*do_kexec_t)(unsigned long efi_boot,
                           unsigned long start_addr,
                           unsigned long first_ind_entry);
 
-struct kimage;
 extern const unsigned char relocate_new_kernel[];
 extern const size_t relocate_new_kernel_size;
 extern void kexec_reboot(void);