mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-07 08:27:28 +03:00
Fix broken patch to drivers/mtd/device/block2mtd.c
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@13125 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
d0ec2ce641
commit
4363af719c
@ -387,19 +387,35 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -231,31 +272,22 @@ static void block2mtd_free_device(struct
|
@@ -288,47 +288,17 @@ static void block2mtd_sync(struct mtd_info *mtd)
|
||||||
kfree(dev);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
-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 */
|
-/* FIXME: ensure that mtd->size % erase_size == 0 */
|
||||||
-static struct block2mtd_dev *add_device(char *devname, int erase_size, const char *mtdname)
|
-static struct block2mtd_dev *add_device(char *devname, int erase_size, const char *mtdname)
|
||||||
+static int _open_bdev(struct block2mtd_dev *dev)
|
+static int _open_bdev(struct block2mtd_dev *dev)
|
||||||
{
|
{
|
||||||
struct block_device *bdev;
|
struct block_device *bdev;
|
||||||
struct block2mtd_dev *dev;
|
- struct block2mtd_dev *dev;
|
||||||
struct mtd_partition *part;
|
- struct mtd_partition *part;
|
||||||
char *name;
|
- char *name;
|
||||||
|
|
||||||
- if (!devname)
|
- if (!devname)
|
||||||
- return NULL;
|
- return NULL;
|
||||||
@ -422,7 +438,7 @@
|
|||||||
if (devt) {
|
if (devt) {
|
||||||
bdev = open_by_devnum(devt, FMODE_WRITE | FMODE_READ);
|
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
|
#endif
|
||||||
|
|
||||||
if (IS_ERR(bdev)) {
|
if (IS_ERR(bdev)) {
|
||||||
@ -504,6 +520,7 @@
|
|||||||
+{
|
+{
|
||||||
+ struct block2mtd_dev *dev;
|
+ struct block2mtd_dev *dev;
|
||||||
+ struct mtd_partition *part;
|
+ struct mtd_partition *part;
|
||||||
|
+ char *name;
|
||||||
+
|
+
|
||||||
+ if (!devname)
|
+ if (!devname)
|
||||||
+ return NULL;
|
+ return NULL;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user