fix off-by-one error in writing the initrd size into the device tree
PATCH 1/1 fix off-by-one error in writing the initrd size into the device tree
Signed-off-by Grant Likely <grant.likely-s3s/[email protected]>
--- hw/arm_boot.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
hw/arm_boot.c +2 -2
@@ -220,8 +220,8 @@ static int load_dtb(target_phys_addr_t addr, const struct arm_boot_info *binfo)fprintf (stderr,"couldn't set /chosen/linux,initrd-start\n" ); rc =qemu_devtree_setprop_cell (fdt,"/chosen" ,"linux,initrd-end" , - binfo->loader_start +INITRD_LOAD_ADDR + - binfo->initrd_size); + binfo->loader_start +INITRD_LOAD_ADDR + + binfo->initrd_size -1 );if (rc <0 )fprintf (stderr,"couldn't set /chosen/linux,initrd-end\n" ); }