|
|
|
@ -125,7 +125,7 @@ |
|
|
|
|
int mtd_del_partition(struct mtd_info *master, int partno)
|
|
|
|
|
{
|
|
|
|
|
struct mtd_part *slave, *next;
|
|
|
|
|
@@ -614,6 +628,117 @@ int mtd_del_partition(struct mtd_info *m
|
|
|
|
|
@@ -614,6 +628,122 @@ int mtd_del_partition(struct mtd_info *m
|
|
|
|
|
}
|
|
|
|
|
EXPORT_SYMBOL_GPL(mtd_del_partition);
|
|
|
|
|
|
|
|
|
@ -168,6 +168,11 @@ |
|
|
|
|
+ if (split_offset <= 0)
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ if (config_enabled(CONFIG_MTD_SPLIT_SQUASHFS_ROOT))
|
|
|
|
|
+ pr_err("Dedicated partitioner didn't create \"rootfs_data\" partition, please fill a bug report!\n");
|
|
|
|
|
+ else
|
|
|
|
|
+ pr_warn("Support for built-in \"rootfs_data\" splitter will be removed, please use CONFIG_MTD_SPLIT_SQUASHFS_ROOT\n");
|
|
|
|
|
+
|
|
|
|
|
+ split_size = part->mtd.size - (split_offset - part->offset);
|
|
|
|
|
+ printk(KERN_INFO "mtd: partition \"%s\" created automatically, ofs=0x%x, len=0x%x\n",
|
|
|
|
|
+ ROOTFS_SPLIT_NAME, split_offset, split_size);
|
|
|
|
@ -243,7 +248,7 @@ |
|
|
|
|
/*
|
|
|
|
|
* This function, given a master MTD object and a partition table, creates
|
|
|
|
|
* and registers slave MTD objects which are bound to the master according to
|
|
|
|
|
@@ -643,6 +768,7 @@ int add_mtd_partitions(struct mtd_info *
|
|
|
|
|
@@ -643,6 +773,7 @@ int add_mtd_partitions(struct mtd_info *
|
|
|
|
|
mutex_unlock(&mtd_partitions_mutex);
|
|
|
|
|
|
|
|
|
|
add_mtd_device(&slave->mtd);
|
|
|
|
|