diff -Naur a/kernel/kexec.c b/kernel/kexec.c --- a/kernel/kexec.c 2010-06-07 18:45:55.050000000 +0530 +++ b/kernel/kexec.c 2010-06-07 18:50:28.070000004 +0530 @@ -1134,7 +1134,7 @@ free_reserved_phys_range(end, crashk_res.end); - if (start == end) + if ((start == end) && (crashk_res.parent != NULL)) release_resource(&crashk_res); crashk_res.end = end - 1;