|
@@ -168,6 +168,8 @@ int sanity_check_segment_list(struct kimage *image)
|
|
|
|
|
|
|
|
mstart = image->segment[i].mem;
|
|
mstart = image->segment[i].mem;
|
|
|
mend = mstart + image->segment[i].memsz;
|
|
mend = mstart + image->segment[i].memsz;
|
|
|
|
|
+ if (mstart > mend)
|
|
|
|
|
+ return -EADDRNOTAVAIL;
|
|
|
if ((mstart & ~PAGE_MASK) || (mend & ~PAGE_MASK))
|
|
if ((mstart & ~PAGE_MASK) || (mend & ~PAGE_MASK))
|
|
|
return -EADDRNOTAVAIL;
|
|
return -EADDRNOTAVAIL;
|
|
|
if (mend >= KEXEC_DESTINATION_MEMORY_LIMIT)
|
|
if (mend >= KEXEC_DESTINATION_MEMORY_LIMIT)
|