diff options
| author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2007-07-19 15:52:37 +0000 | 
|---|---|---|
| committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2007-07-19 15:52:37 +0000 | 
| commit | fc66ff967a15d664e2543d6a996d792ed39f6759 (patch) | |
| tree | 65e4f4cab0d5629731647c0734763fda462aa12b | |
| parent | 72d5517429d7f4ebce1944220e92a7085e39016d (diff) | |
rootfs_split fixes
 * avoid compiler warnings on 2.6.22.1
 * applies cleanly on 2.6.21.5
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8060 3c298f89-4303-0410-b956-a3cf2f4a3e73
| -rw-r--r-- | target/linux/generic-2.6/patches-2.6.22/060-rootfs_split.patch | 4 | ||||
| -rw-r--r-- | target/linux/generic-2.6/patches/060-rootfs_split.patch | 25 | 
2 files changed, 13 insertions, 16 deletions
| diff --git a/target/linux/generic-2.6/patches-2.6.22/060-rootfs_split.patch b/target/linux/generic-2.6/patches-2.6.22/060-rootfs_split.patch index c8fe052b8..9900cace4 100644 --- a/target/linux/generic-2.6/patches-2.6.22/060-rootfs_split.patch +++ b/target/linux/generic-2.6/patches-2.6.22/060-rootfs_split.patch @@ -461,7 +461,7 @@ Index: linux/drivers/mtd/mtdpart.c  +		j++;  +  +		if (strcmp(part->name, "rootfs") == 0 && slave->registered) { -+#if CONFIG_MTD_ROOTFS_ROOT_DEV ++#ifdef CONFIG_MTD_ROOTFS_ROOT_DEV  +			if (ROOT_DEV == 0) {  +				printk(KERN_NOTICE "mtd: partition \"rootfs\" "  +					"set to be root filesystem\n"); @@ -480,7 +480,7 @@ Index: linux/drivers/mtd/mtdpart.c  -			add_mtd_device(&slave->mtd);  -			slave->registered = 1;  +#endif -+#if CONFIG_MTD_ROOTFS_SPLIT ++#ifdef CONFIG_MTD_ROOTFS_SPLIT  +			ret = split_rootfs_data(master, part, j);  +			if (ret == 0)  +				j++; diff --git a/target/linux/generic-2.6/patches/060-rootfs_split.patch b/target/linux/generic-2.6/patches/060-rootfs_split.patch index c8fe052b8..ff800dcf3 100644 --- a/target/linux/generic-2.6/patches/060-rootfs_split.patch +++ b/target/linux/generic-2.6/patches/060-rootfs_split.patch @@ -2,17 +2,12 @@ Index: linux/drivers/mtd/Kconfig  ===================================================================  --- linux.orig/drivers/mtd/Kconfig  +++ linux/drivers/mtd/Kconfig -@@ -47,6 +47,16 @@ config MTD_PARTITIONS +@@ -49,6 +49,11 @@ config MTD_PARTITIONS   	  devices. Partitioning on NFTL 'devices' is a different - that's the   	  'normal' form of partitioning used on a block device. -+config MTD_ROOTFS_ROOT_DEV -+	bool "Automatically set 'rootfs' partition to be root filesystem" -+	depends on MTD_PARTITIONS -+	default y -+ -+config MTD_ROOTFS_SPLIT -+	bool "Automatically split 'rootfs' partition for squashfs" ++config MTD_SPLIT_ROOTFS ++	bool "Automatically split rootfs partition for squashfs"  +	depends on MTD_PARTITIONS  +	default y  + @@ -32,7 +27,7 @@ Index: linux/drivers/mtd/mtdpart.c   /* Our partition linked list */   static LIST_HEAD(mtd_partitions); -@@ -308,6 +310,265 @@ int del_mtd_partitions(struct mtd_info * +@@ -308,6 +310,266 @@ int del_mtd_partitions(struct mtd_info *   	return 0;   } @@ -62,6 +57,7 @@ Index: linux/drivers/mtd/mtdpart.c  +	slave->mtd.subpage_sft = master->subpage_sft;  +  +	slave->mtd.name = part->name; ++	slave->mtd.bank_size = master->bank_size;  +	slave->mtd.owner = master->owner;  +  +	slave->mtd.read = part_read; @@ -284,7 +280,7 @@ Index: linux/drivers/mtd/mtdpart.c  +	if (dpart == NULL)  +		return 1;  + -+	printk(KERN_INFO "mtd: partition \"%s\" created automatically, ofs=%lX, len=%lX \n", ++	printk(KERN_INFO "mtd: \"%s\" created, ofs=%lX, len=%lX \n",  +		ROOTFS_SPLIT_NAME, dpart->offset, dpart->size);  +  +	ret = add_one_partition(master, dpart, index, NULL); @@ -298,7 +294,7 @@ Index: linux/drivers/mtd/mtdpart.c   /*    * 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 -@@ -320,168 +581,31 @@ int add_mtd_partitions(struct mtd_info * +@@ -320,169 +582,31 @@ int add_mtd_partitions(struct mtd_info *   		       int nbparts)   {   	struct mtd_part *slave; @@ -331,6 +327,7 @@ Index: linux/drivers/mtd/mtdpart.c  -		slave->mtd.subpage_sft = master->subpage_sft;  -  -		slave->mtd.name = parts[i].name; +-		slave->mtd.bank_size = master->bank_size;  -		slave->mtd.owner = master->owner;  -  -		slave->mtd.read = part_read; @@ -455,13 +452,13 @@ Index: linux/drivers/mtd/mtdpart.c  -				offs += slave->mtd.erasesize;  +	for (i = 0, j = 0; i < nbparts; i++) {  +		part = (struct mtd_partition *) &parts[i]; -+		ret = add_one_partition(master, part, j, &slave); ++		ret = add_one_partition(master, part, i, &slave);  +		if (ret)  +			return ret;  +		j++;  +  +		if (strcmp(part->name, "rootfs") == 0 && slave->registered) { -+#if CONFIG_MTD_ROOTFS_ROOT_DEV ++#ifdef CONFIG_MTD_ROOTFS_ROOT_DEV  +			if (ROOT_DEV == 0) {  +				printk(KERN_NOTICE "mtd: partition \"rootfs\" "  +					"set to be root filesystem\n"); @@ -480,7 +477,7 @@ Index: linux/drivers/mtd/mtdpart.c  -			add_mtd_device(&slave->mtd);  -			slave->registered = 1;  +#endif -+#if CONFIG_MTD_ROOTFS_SPLIT ++#ifdef CONFIG_MTD_ROOTFS_SPLIT  +			ret = split_rootfs_data(master, part, j);  +			if (ret == 0)  +				j++; | 
