summaryrefslogtreecommitdiff
path: root/target/linux/generic-2.6/patches-2.6.27/065-rootfs_split.patch
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2008-11-05 10:47:35 +0000
committerLars-Peter Clausen <lars@metafoo.de>2008-11-05 10:47:35 +0000
commit3bd685b0cec4989fb2d075a56f1ada5ff18c69a8 (patch)
tree7b22b70f3f728696109659706ed9279bc3987241 /target/linux/generic-2.6/patches-2.6.27/065-rootfs_split.patch
parentd96cec4149bb7bbdbbe9d56c12fab51f6b1df2b2 (diff)
downloadmtk-20170518-3bd685b0cec4989fb2d075a56f1ada5ff18c69a8.zip
mtk-20170518-3bd685b0cec4989fb2d075a56f1ada5ff18c69a8.tar.gz
mtk-20170518-3bd685b0cec4989fb2d075a56f1ada5ff18c69a8.tar.bz2
Fix broken patch to drivers/mtd/device/block2mtd.c
SVN-Revision: 13125
Diffstat (limited to 'target/linux/generic-2.6/patches-2.6.27/065-rootfs_split.patch')
-rw-r--r--target/linux/generic-2.6/patches-2.6.27/065-rootfs_split.patch29
1 files changed, 23 insertions, 6 deletions
diff --git a/target/linux/generic-2.6/patches-2.6.27/065-rootfs_split.patch b/target/linux/generic-2.6/patches-2.6.27/065-rootfs_split.patch
index 41cca49..aff95cc 100644
--- a/target/linux/generic-2.6/patches-2.6.27/065-rootfs_split.patch
+++ b/target/linux/generic-2.6/patches-2.6.27/065-rootfs_split.patch
@@ -387,19 +387,35 @@
return;
}
-@@ -231,31 +272,22 @@ static void block2mtd_free_device(struct
- kfree(dev);
+@@ -288,47 +288,17 @@ static void block2mtd_sync(struct mtd_info *mtd)
}
+
+-static void block2mtd_free_device(struct block2mtd_dev *dev)
+-{
+- if (!dev)
+- return;
+-
+- kfree(dev->mtd.name);
+-
+- if (dev->blkdev) {
+- invalidate_mapping_pages(dev->blkdev->bd_inode->i_mapping,
+- 0, -1);
+- close_bdev_excl(dev->blkdev);
+- }
+-
+- kfree(dev);
+-}
+-
-
-/* FIXME: ensure that mtd->size % erase_size == 0 */
-static struct block2mtd_dev *add_device(char *devname, int erase_size, const char *mtdname)
+static int _open_bdev(struct block2mtd_dev *dev)
{
struct block_device *bdev;
- struct block2mtd_dev *dev;
- struct mtd_partition *part;
- char *name;
+- struct block2mtd_dev *dev;
+- struct mtd_partition *part;
+- char *name;
- if (!devname)
- return NULL;
@@ -422,7 +438,7 @@
if (devt) {
bdev = open_by_devnum(devt, FMODE_WRITE | FMODE_READ);
}
-@@ -263,17 +295,96 @@ static struct block2mtd_dev *add_device(
+@@ -263,17 +295,97 @@ static struct block2mtd_dev *add_device(
#endif
if (IS_ERR(bdev)) {
@@ -504,6 +520,7 @@
+{
+ struct block2mtd_dev *dev;
+ struct mtd_partition *part;
++ char *name;
+
+ if (!devname)
+ return NULL;