Author: nbd
Date: 2016-01-17 11:41:30 +0100 (Sun, 17 Jan 2016)
New Revision: 48263

Modified:
   trunk/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_squashfs.c
Log:
kernel: mtdsplit_squashfs: Align with the erase-block size

On most image types the rootfs ends at an erase-block. However, at least
with brnImages this is not the case: while the partitions are aligned
with the erase-block size there is a 12 byte footer at the end of the
partition which must not be touched by any filesystem. This lead to a
rootfs_data partition which was not aligned properly (and thus ended up
being readonly):
        0x000000480000-0x00000085a800 : "rootfs_data" (128 KiB EB)

Signed-off-by: Martin Blumenstingl <[email protected]>

Modified: 
trunk/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_squashfs.c
===================================================================
--- trunk/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_squashfs.c   
2016-01-17 10:41:08 UTC (rev 48262)
+++ trunk/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_squashfs.c   
2016-01-17 10:41:30 UTC (rev 48263)
@@ -49,7 +49,7 @@
        part->name = ROOTFS_SPLIT_NAME;
        part->offset = mtd_roundup_to_eb(part_offset + squashfs_len,
                                         parent_mtd) - part_offset;
-       part->size = master->size - part->offset;
+       part->size = mtd_rounddown_to_eb(master->size - part->offset, master);
 
        *pparts = part;
        return 1;
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to