rootfs_split: Allow using MTDPART_OFS_APPEND macro for offset of rootfs.
[openwrt.git] / target / linux / generic / patches-2.6.38 / 400-rootfs_split.patch
index a8e4be6..9d04b7c 100644 (file)
@@ -37,7 +37,7 @@
  
  /*
   * MTD methods which simply translate the effective address and pass through
-@@ -636,6 +638,153 @@ int mtd_del_partition(struct mtd_info *m
+@@ -636,6 +638,155 @@ int mtd_del_partition(struct mtd_info *m
  }
  EXPORT_SYMBOL_GPL(mtd_del_partition);
  
 +{
 +      struct mtd_partition *dpart;
 +      struct mtd_part *slave = NULL;
++      struct mtd_part *spart;
 +      int ret, split_offset = 0;
 +
-+      ret = split_squashfs(master, part->offset, &split_offset);
++      spart = PART(rpart);
++      ret = split_squashfs(master, spart->offset, &split_offset);
 +      if (ret)
 +              return ret;
 +
 +      dpart->name = (unsigned char *)&dpart[1];
 +      strcpy(dpart->name, ROOTFS_SPLIT_NAME);
 +
-+      dpart->size -= split_offset - dpart->offset;
++      dpart->size = rpart->size - (split_offset - spart->offset);
 +      dpart->offset = split_offset;
 +
 +      if (dpart == NULL)