source: trunk/target/linux/generic-2.6/patches-2.6.34/070-redboot_space.patch @ 20140

Last change on this file since 20140 was 20140, checked in by acoul, 6 years ago

generic-2.6: add 2.6.34 preliminary support (patches)

File size: 968 bytes
  • drivers/mtd/redboot.c

    a b static int parse_redboot_partitions(stru 
    249249#endif 
    250250                names += strlen(names)+1; 
    251251 
    252 #ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED 
    253252                if(fl->next && fl->img->flash_base + fl->img->size + master->erasesize <= fl->next->img->flash_base) { 
    254                         i++; 
    255                         parts[i].offset = parts[i-1].size + parts[i-1].offset; 
    256                         parts[i].size = fl->next->img->flash_base - parts[i].offset; 
    257                         parts[i].name = nullname; 
    258                 } 
     253                        if (!strcmp(parts[i].name, "rootfs")) { 
     254                                parts[i].size = fl->next->img->flash_base; 
     255                                parts[i].size &= ~(master->erasesize - 1); 
     256                                parts[i].size -= parts[i].offset; 
     257#ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED 
     258                                nrparts--; 
     259                        } else { 
     260                                i++; 
     261                                parts[i].offset = parts[i-1].size + parts[i-1].offset; 
     262                                parts[i].size = fl->next->img->flash_base - parts[i].offset; 
     263                                parts[i].name = nullname; 
    259264#endif 
     265                        } 
     266                } 
    260267                tmp_fl = fl; 
    261268                fl = fl->next; 
    262269                kfree(tmp_fl); 
Note: See TracBrowser for help on using the repository browser.