1234567891011121314151617181920212223242526272829303132333435363738394041 |
- From: Felix Fietkau <nbd@nbd.name>
- Subject: add patch for including unpartitioned space in the rootfs partition for redboot devices (if applicable)
- [john@phrozen.org: used by ixp and others]
- lede-commit: 394918851f84e4d00fa16eb900e7700e95091f00
- Signed-off-by: Felix Fietkau <nbd@nbd.name>
- ---
- drivers/mtd/redboot.c | 19 +++++++++++++------
- 1 file changed, 13 insertions(+), 6 deletions(-)
- --- a/drivers/mtd/redboot.c
- +++ b/drivers/mtd/redboot.c
- @@ -265,14 +265,21 @@ static int parse_redboot_partitions(stru
- #endif
- names += strlen(names)+1;
-
- -#ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED
- if(fl->next && fl->img->flash_base + fl->img->size + master->erasesize <= fl->next->img->flash_base) {
- - i++;
- - parts[i].offset = parts[i-1].size + parts[i-1].offset;
- - parts[i].size = fl->next->img->flash_base - parts[i].offset;
- - parts[i].name = nullname;
- - }
- + if (!strcmp(parts[i].name, "rootfs")) {
- + parts[i].size = fl->next->img->flash_base;
- + parts[i].size &= ~(master->erasesize - 1);
- + parts[i].size -= parts[i].offset;
- +#ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED
- + nrparts--;
- + } else {
- + i++;
- + parts[i].offset = parts[i-1].size + parts[i-1].offset;
- + parts[i].size = fl->next->img->flash_base - parts[i].offset;
- + parts[i].name = nullname;
- #endif
- + }
- + }
- tmp_fl = fl;
- fl = fl->next;
- kfree(tmp_fl);
|