bootm: fix wrong conditions about images overlap
authorJaehoon Chung <jh80.chung@samsung.com>
Wed, 21 Oct 2020 05:17:03 +0000 (14:17 +0900)
committerTom Rini <trini@konsulko.com>
Fri, 23 Oct 2020 17:33:07 +0000 (13:33 -0400)
commitef4f4f1f5f4ed70d65cb7e79f37c3f597f34a9d4
treea800559bb4f09991378cf23d49743211d8301424
parent274227500abc9592f92f5255f6db65e927bc2edd
bootm: fix wrong conditions about images overlap

It doesn't need to consider start byte address.
If ramdisk size is 0x800000 and start address is 0x2700000, then it's
used until 0x02efffff, not 0x02f00000. But it's detected to overlapt RD
image, when kernel start address is 0x02f00000.
Because it's doing wrong calculation about rd_len.
This patch fixed wrong calculation address position when check
condition.

In addition, it needs to check one more condition about overlapping
entire area.

Fixes: commit fbde7589ce30 ("common: bootm: add checks to verify if ramdisk / fdtimage overlaps OS image")

Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
common/bootm.c