X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=kernel%2Fkexec.c;h=ee70aef5cd81dfb7ee5c4397b91810b0109a58b8;hb=dd8fc10e606127e2dffdb6704e7ec203c86a214d;hp=d873b64fbddcdd9e1666738f2b6192c6c5dc0029;hpb=fc315e3e5c9418df6ce5cee97fd4adcce9dcf24e;p=cascardo%2Flinux.git diff --git a/kernel/kexec.c b/kernel/kexec.c index d873b64fbddc..ee70aef5cd81 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c @@ -63,16 +63,16 @@ static int kimage_alloc_init(struct kimage **rimage, unsigned long entry, if (ret) goto out_free_image; - ret = sanity_check_segment_list(image); - if (ret) - goto out_free_image; - - /* Enable the special crash kernel control page allocation policy. */ if (kexec_on_panic) { + /* Enable special crash kernel control page alloc policy. */ image->control_page = crashk_res.start; image->type = KEXEC_TYPE_CRASH; } + ret = sanity_check_segment_list(image); + if (ret) + goto out_free_image; + /* * Find a location for the control code buffer, and add it * the vector of segments so that it's pages will also be