On Fri, Aug 22, 2014 at 06:39:47PM +0000, Geoff Levand wrote: > Simplify the code around one of the conditionals in the kexec_load > syscall routine. > > The original code was confusing with a redundant check on KEXEC_ON_CRASH > and comments outside of the conditional block. This change switches the > order of the conditional check, and cleans up the comments for the > conditional. There is no functional change to the code. > > Signed-off-by: Geoff Levand <geoff at infradead.org> This is simple reorganization. Acked-by: Vivek Goyal <vgoyal at redhat.com> Vivek > --- > kernel/kexec.c | 17 ++++++++++------- > 1 file changed, 10 insertions(+), 7 deletions(-) > > diff --git a/kernel/kexec.c b/kernel/kexec.c > index 0b49a0a..d04b56e 100644 > --- a/kernel/kexec.c > +++ b/kernel/kexec.c > @@ -1282,19 +1282,22 @@ SYSCALL_DEFINE4(kexec_load, unsigned long, entry, unsigned long, nr_segments, > if (nr_segments > 0) { > unsigned long i; > > - /* Loading another kernel to reboot into */ > - if ((flags & KEXEC_ON_CRASH) == 0) > - result = kimage_alloc_init(&image, entry, nr_segments, > - segments, flags); > - /* Loading another kernel to switch to if this one crashes */ > - else if (flags & KEXEC_ON_CRASH) { > - /* Free any current crash dump kernel before > + if (flags & KEXEC_ON_CRASH) { > + /* > + * Loading another kernel to switch to if this one > + * crashes. Free any current crash dump kernel before > * we corrupt it. > */ > + > kimage_free(xchg(&kexec_crash_image, NULL)); > result = kimage_alloc_init(&image, entry, nr_segments, > segments, flags); > crash_map_reserved_pages(); > + } else { > + /* Loading another kernel to reboot into. */ > + > + result = kimage_alloc_init(&image, entry, nr_segments, > + segments, flags); > } > if (result) > goto out; > -- > 1.9.1 > > > > _______________________________________________ > kexec mailing list > kexec at lists.infradead.org > http://lists.infradead.org/mailman/listinfo/kexec