[PATCH] mtd: clean up uclinux.c map driver
gerg at snapgear.com
gerg at snapgear.com
Tue May 15 00:08:48 EDT 2012
From: Greg Ungerer <gerg at uclinux.org>
Perform a number of cleanups on the uclinux.c map driver.
No structural or semantic changes, only minor cleanups.
. insert appropriate prefix into printk() calls
. remove redundant "if" checks in the module exit code
. remove unnecessary includes
. make the struct uclinux_ram_map static
. cast the virtual address calculations to keep them sparse clean
Signed-off-by: Greg Ungerer <gerg at uclinux.org>
---
drivers/mtd/maps/uclinux.c | 34 +++++++++++++---------------------
1 files changed, 13 insertions(+), 21 deletions(-)
diff --git a/drivers/mtd/maps/uclinux.c b/drivers/mtd/maps/uclinux.c
index 6d43c75..d91b5b4 100644
--- a/drivers/mtd/maps/uclinux.c
+++ b/drivers/mtd/maps/uclinux.c
@@ -12,19 +12,16 @@
#include <linux/types.h>
#include <linux/init.h>
#include <linux/kernel.h>
-#include <linux/fs.h>
#include <linux/mm.h>
-#include <linux/major.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/map.h>
#include <linux/mtd/partitions.h>
-#include <asm/io.h>
/****************************************************************************/
extern char _ebss;
-struct map_info uclinux_ram_map = {
+static struct map_info uclinux_ram_map = {
.name = "RAM",
.phys = (unsigned long)&_ebss,
.size = 0,
@@ -46,11 +43,11 @@ static int uclinux_point(struct mtd_info *mtd, loff_t from, size_t len,
size_t *retlen, void **virt, resource_size_t *phys)
{
struct map_info *map = mtd->priv;
- *virt = map->virt + from;
+ *virt = (void *) (unsigned long) map->virt + from;
if (phys)
*phys = map->phys + from;
*retlen = len;
- return(0);
+ return 0;
}
/****************************************************************************/
@@ -65,22 +62,22 @@ static int __init uclinux_mtd_init(void)
mapp->size = PAGE_ALIGN(ntohl(*((unsigned long *)(mapp->phys + 8))));
mapp->bankwidth = 4;
- printk("uclinux[mtd]: RAM probe address=0x%x size=0x%x\n",
+ printk(KERN_NOTICE "uclinux[mtd]: RAM probe address=0x%x size=0x%x\n",
(int) mapp->phys, (int) mapp->size);
- mapp->virt = phys_to_virt(mapp->phys);
+ mapp->virt = (void __iomem *) (unsigned long) phys_to_virt(mapp->phys);
- if (mapp->virt == 0) {
- printk("uclinux[mtd]: no virtual mapping?\n");
- return(-EIO);
+ if (mapp->virt == NULL) {
+ printk(KERN_ERR "uclinux[mtd]: no virtual mapping?\n");
+ return -EIO;
}
simple_map_init(mapp);
mtd = do_map_probe("map_ram", mapp);
if (!mtd) {
- printk("uclinux[mtd]: failed to find a mapping?\n");
- return(-ENXIO);
+ printk(KERN_ERR "uclinux[mtd]: failed to find a mapping?\n");
+ return -ENXIO;
}
mtd->owner = THIS_MODULE;
@@ -90,20 +87,15 @@ static int __init uclinux_mtd_init(void)
uclinux_ram_mtdinfo = mtd;
mtd_device_register(mtd, uclinux_romfs, NUM_PARTITIONS);
- return(0);
+ return 0;
}
/****************************************************************************/
static void __exit uclinux_mtd_cleanup(void)
{
- if (uclinux_ram_mtdinfo) {
- mtd_device_unregister(uclinux_ram_mtdinfo);
- map_destroy(uclinux_ram_mtdinfo);
- uclinux_ram_mtdinfo = NULL;
- }
- if (uclinux_ram_map.virt)
- uclinux_ram_map.virt = 0;
+ mtd_device_unregister(uclinux_ram_mtdinfo);
+ map_destroy(uclinux_ram_mtdinfo);
}
/****************************************************************************/
--
1.7.0.4
More information about the linux-mtd
mailing list