ar7: clocks setup (prerequisite for dsl/usb) and misc cleanups.
[openwrt-10.03/.git] / target / linux / ar7-2.6 / files / drivers / mtd / ar7part.c
index 2b3edf67b71bee5000e216cbb65ab7635f3365a8..0ae96a305ff0544fbbb0f70e69c1c96aa40d2a3a 100644 (file)
@@ -29,6 +29,7 @@
 #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;
@@ -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;
+               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) 
@@ -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;
+               ROOT_DEV = MKDEV(MTD_BLOCK_MAJOR, p);
        }
        *pparts = ar7_parts;
        return p;