Index: linux-2.6.25.3-2/kernel/kexec.c =================================================================== --- linux-2.6.25.3-2.orig/kernel/kexec.c 2008-05-23 14:57:08.000000000 +0530 +++ linux-2.6.25.3-2/kernel/kexec.c 2008-05-23 15:00:41.000000000 +0530 @@ -1068,7 +1068,8 @@ /* Don't allow clients that don't understand the native * architecture to do anything. */ - if ((flags & KEXEC_ARCH_MASK) == KEXEC_ARCH_DEFAULT) + if (((flags & KEXEC_ARCH_MASK) != KEXEC_ARCH) && + ((flags & KEXEC_ARCH_MASK) != KEXEC_ARCH_DEFAULT)) return -EINVAL; if (nr_segments > KEXEC_SEGMENT_MAX)