[PATCH 1/4] kexec: Simplify conditional
Zhang Yanfei
zhangyanfei at cn.fujitsu.com
Wed Dec 11 20:32:02 EST 2013
Add CCing Andrew Morton
On 12/12/2013 08:18 AM, 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.
This looks good.
Reviewed-by: Zhang Yanfei <zhangyanfei at cn.fujitsu.com>
minor comments below.
>
> Signed-off-by: Geoff Levand <geoff at infradead.org> for Huawei, Linaro
> ---
> kernel/kexec.c | 17 ++++++++++-------
> 1 file changed, 10 insertions(+), 7 deletions(-)
>
> diff --git a/kernel/kexec.c b/kernel/kexec.c
> index 490afc0..89a6fa3 100644
> --- a/kernel/kexec.c
> +++ b/kernel/kexec.c
> @@ -980,19 +980,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_normal_alloc(&image, entry,
> - nr_segments, segments);
> - /* 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.
> */
> +
This empty line is not necessary, I think. But no big deal.
> kimage_free(xchg(&kexec_crash_image, NULL));
> result = kimage_crash_alloc(&image, entry,
> nr_segments, segments);
> crash_map_reserved_pages();
> + } else {
> + /* Loading another kernel to reboot into. */
> +
ditto.
> + result = kimage_normal_alloc(&image, entry,
> + nr_segments, segments);
> }
> if (result)
> goto out;
>
--
Thanks.
Zhang Yanfei
More information about the kexec
mailing list