projects
/
openwrt-10.03
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ar7: clocks setup (prerequisite for dsl/usb) and misc cleanups.
[openwrt-10.03/.git]
/
target
/
linux
/
ar7-2.6
/
files
/
drivers
/
mtd
/
ar7part.c
diff --git
a/target/linux/ar7-2.6/files/drivers/mtd/ar7part.c
b/target/linux/ar7-2.6/files/drivers/mtd/ar7part.c
index 2b3edf67b71bee5000e216cbb65ab7635f3365a8..0ae96a305ff0544fbbb0f70e69c1c96aa40d2a3a 100644
(file)
--- a/
target/linux/ar7-2.6/files/drivers/mtd/ar7part.c
+++ b/
target/linux/ar7-2.6/files/drivers/mtd/ar7part.c
@@
-29,6
+29,7
@@
#include <linux/mtd/partitions.h>
#include <linux/bootmem.h>
#include <linux/squashfs_fs.h>
#include <linux/mtd/partitions.h>
#include <linux/bootmem.h>
#include <linux/squashfs_fs.h>
+#include <linux/root_dev.h>
struct ar7_bin_rec {
unsigned int checksum;
struct ar7_bin_rec {
unsigned int checksum;
@@
-108,6
+109,7
@@
static int create_mtd_partitions(struct mtd_info *master,
ar7_parts[p - 1].size -= ar7_parts[p].size;
ar7_parts[p - 1].mask_flags |= MTD_WRITEABLE;
ar7_parts[p++].mask_flags = 0;
ar7_parts[p - 1].size -= ar7_parts[p].size;
ar7_parts[p - 1].mask_flags |= MTD_WRITEABLE;
ar7_parts[p++].mask_flags = 0;
+ ROOT_DEV = MKDEV(MTD_BLOCK_MAJOR, p - 1);
} else {
printk("Squashfs not found. Moving rootfs partition to next erase block\n");
if ((root_offset % master->erasesize) > 0)
} else {
printk("Squashfs not found. Moving rootfs partition to next erase block\n");
if ((root_offset % master->erasesize) > 0)
@@
-116,6
+118,7
@@
static int create_mtd_partitions(struct mtd_info *master,
ar7_parts[p].offset = root_offset;
ar7_parts[p].size = master->size - root_offset - post_size;
ar7_parts[p].offset = root_offset;
ar7_parts[p].size = master->size - root_offset - post_size;
+ ROOT_DEV = MKDEV(MTD_BLOCK_MAJOR, p);
}
*pparts = ar7_parts;
return p;
}
*pparts = ar7_parts;
return p;