The initial reason is that after the merger of 29fe5067ed07
("kexec: make -a the default"), kexec cannot be used on LoongArch,
MIPS .etc architectures. We need to add "-c" for normal use. The
current kexec_file_load system call is not implemented in
architectures such as LoongArch, so it needs to pass kexec_load.
So we need to set __NR_kexec_file_load to undefined in unsupported
architectures. This will return EFALLBACK via is_kexec_file_load_implemented,
and then via kexec_load.Signed-off-by: Youling Tang <[email protected]> --- kexec/kexec-syscall.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/kexec/kexec-syscall.h b/kexec/kexec-syscall.h index be6ccd5..ea77936 100644 --- a/kexec/kexec-syscall.h +++ b/kexec/kexec-syscall.h @@ -59,9 +59,7 @@ #endif #endif /*ifndef __NR_kexec_load*/ -#ifdef __arm__ #undef __NR_kexec_file_load -#endif #ifndef __NR_kexec_file_load -- 2.37.1 _______________________________________________ kexec mailing list [email protected] http://lists.infradead.org/mailman/listinfo/kexec
