Changeset 11948


Ignore:
Timestamp:
2008-07-26T22:27:45+02:00 (10 years ago)
Author:
nbd
Message:

fix kernel oops in the redboot partition parser when CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is set and there is some free space after the rootfs partition

Location:
trunk/target/linux/generic-2.6
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic-2.6/patches-2.6.23/070-redboot_space.patch

    r11366 r11948  
    1616+                               parts[i].size &= ~(master->erasesize - 1); 
    1717+                               parts[i].size -= parts[i].offset; 
    18 +                       } 
    1918+#ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED 
    20 +                       else { 
     19+                               nrparts--; 
     20+                       } else { 
    2121+                               i++; 
    2222+                               parts[i].offset = parts[i-1].size + parts[i-1].offset; 
    2323+                               parts[i].size = fl->next->img->flash_base - parts[i].offset; 
    2424+                               parts[i].name = nullname; 
     25 #endif 
    2526+                       } 
    26  #endif 
    2727+               } 
    2828                tmp_fl = fl; 
  • trunk/target/linux/generic-2.6/patches-2.6.24/070-redboot_space.patch

    r11302 r11948  
    1616+                               parts[i].size &= ~(master->erasesize - 1); 
    1717+                               parts[i].size -= parts[i].offset; 
    18 +                       } 
    1918+#ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED 
    20 +                       else { 
     19+                               nrparts--; 
     20+                       } else { 
    2121+                               i++; 
    2222+                               parts[i].offset = parts[i-1].size + parts[i-1].offset; 
    2323+                               parts[i].size = fl->next->img->flash_base - parts[i].offset; 
    2424+                               parts[i].name = nullname; 
     25 #endif 
    2526+                       } 
    26  #endif 
    2727+               } 
    2828                tmp_fl = fl; 
  • trunk/target/linux/generic-2.6/patches-2.6.25/070-redboot_space.patch

    r11296 r11948  
    1616+                               parts[i].size &= ~(master->erasesize - 1); 
    1717+                               parts[i].size -= parts[i].offset; 
    18 +                       } 
    1918+#ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED 
    20 +                       else { 
     19+                               nrparts--; 
     20+                       } else { 
    2121+                               i++; 
    2222+                               parts[i].offset = parts[i-1].size + parts[i-1].offset; 
    2323+                               parts[i].size = fl->next->img->flash_base - parts[i].offset; 
    2424+                               parts[i].name = nullname; 
     25 #endif 
    2526+                       } 
    26  #endif 
    2727+               } 
    2828                tmp_fl = fl; 
  • trunk/target/linux/generic-2.6/patches-2.6.26/070-redboot_space.patch

    r11296 r11948  
    1616+                               parts[i].size &= ~(master->erasesize - 1); 
    1717+                               parts[i].size -= parts[i].offset; 
    18 +                       } 
    1918+#ifdef CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED 
    20 +                       else { 
     19+                               nrparts--; 
     20+                       } else { 
    2121+                               i++; 
    2222+                               parts[i].offset = parts[i-1].size + parts[i-1].offset; 
    2323+                               parts[i].size = fl->next->img->flash_base - parts[i].offset; 
    2424+                               parts[i].name = nullname; 
     25 #endif 
    2526+                       } 
    26  #endif 
    2727+               } 
    2828                tmp_fl = fl; 
Note: See TracChangeset for help on using the changeset viewer.