Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.15 /drivers/mtd/mtdcore.c

Filename:/drivers/mtd/mtdcore.c
Lines Added:9
Lines Deleted:53
Also changed in: (Previous) 2.6.15-rc7  2.6.15-rc6  2.6.15-rc5  2.6.15-rc4  2.6.15-rc3  2.6.15-rc2 
(Following) 2.6.16-git20  2.6.17-rc1  2.6.17-rc2  2.6.17-rc3  2.6.17-rc4  2.6.17-rc5 

Location
[  2.6.15
  [  drivers
    [  mtd
       o  mtdcore.c

Patch

diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
index dc86df1..dade02a 100644
--- a/drivers/mtd/mtdcore.c
+++ b/drivers/mtd/mtdcore.c
@@ -1,5 +1,5 @@
 /*
- * $Id: mtdcore.c,v 1.45 2005/02/18 14:34:50 dedekind Exp $
+ * $Id: mtdcore.c,v 1.47 2005/11/07 11:14:20 gleixner Exp $
  *
  * Core registration and callback routines for MTD
  * drivers and users.
@@ -25,7 +25,7 @@
 
 #include <linux/mtd/mtd.h>
 
-/* These are exported solely for the purpose of mtd_blkdevs.c. You 
+/* These are exported solely for the purpose of mtd_blkdevs.c. You
    should not use them for _anything_ else */
 DECLARE_MUTEX(mtd_table_mutex);
 struct mtd_info *mtd_table[MAX_MTD_DEVICES];
@@ -66,7 +66,7 @@ int add_mtd_device(struct mtd_info *mtd)
             struct mtd_notifier *not = list_entry(this, struct mtd_notifier, list);
             not->add(mtd);
          }
-         
+
          up(&mtd_table_mutex);
          /* We _know_ we aren't being removed, because
             our caller is still holding us here. So none
@@ -75,7 +75,7 @@ int add_mtd_device(struct mtd_info *mtd)
          __module_get(THIS_MODULE);
          return 0;
       }
-   
+
    up(&mtd_table_mutex);
    return 1;
 }
@@ -93,13 +93,13 @@ int add_mtd_device(struct mtd_info *mtd)
 int del_mtd_device (struct mtd_info *mtd)
 {
    int ret;
-   
+
    down(&mtd_table_mutex);
 
    if (mtd_table[mtd->index] != mtd) {
       ret = -ENODEV;
    } else if (mtd->usecount) {
-      printk(KERN_NOTICE "Removing MTD device #%d (%s) with use count %d\n", 
+      printk(KERN_NOTICE "Removing MTD device #%d (%s) with use count %d\n",
              mtd->index, mtd->name, mtd->usecount);
       ret = -EBUSY;
    } else {
@@ -140,7 +140,7 @@ void register_mtd_user (struct mtd_notif
    list_add(&new->list, &mtd_notifiers);
 
     __module_get(THIS_MODULE);
-   
+
    for (i=0; i< MAX_MTD_DEVICES; i++)
       if (mtd_table[i])
          new->add(mtd_table[i]);
@@ -169,7 +169,7 @@ int unregister_mtd_user (struct mtd_noti
    for (i=0; i< MAX_MTD_DEVICES; i++)
       if (mtd_table[i])
          old->remove(mtd_table[i]);
-         
+
    list_del(&old->list);
    up(&mtd_table_mutex);
    return 0;
@@ -187,7 +187,7 @@ int unregister_mtd_user (struct mtd_noti
  *   both, return the num'th driver only if its address matches. Return NULL
  *   if not.
  */
-   
+
 struct mtd_info *get_mtd_device(struct mtd_info *mtd, int num)
 {
    struct mtd_info *ret = NULL;
@@ -297,39 +297,6 @@ EXPORT_SYMBOL(default_mtd_writev);
 EXPORT_SYMBOL(default_mtd_readv);
 
 /*====================================================================*/
-/* Power management code */
-
-#ifdef CONFIG_PM
-
-#include <linux/pm.h>
-
-static struct pm_dev *mtd_pm_dev = NULL;
-
-static int mtd_pm_callback(struct pm_dev *dev, pm_request_t rqst, void *data)
-{
-   int ret = 0, i;
-
-   if (down_trylock(&mtd_table_mutex))
-      return -EAGAIN;
-   if (rqst == PM_SUSPEND) {
-      for (i = 0; ret == 0 && i < MAX_MTD_DEVICES; i++) {
-         if (mtd_table[i] && mtd_table[i]->suspend)
-            ret = mtd_table[i]->suspend(mtd_table[i]);
-      }
-   } else i = MAX_MTD_DEVICES-1;
-
-   if (rqst == PM_RESUME || ret) {
-      for ( ; i >= 0; i--) {
-         if (mtd_table[i] && mtd_table[i]->resume)
-            mtd_table[i]->resume(mtd_table[i]);
-      }
-   }
-   up(&mtd_table_mutex);
-   return ret;
-}
-#endif
-
-/*====================================================================*/
 /* Support for /proc/mtd */
 
 #ifdef CONFIG_PROC_FS
@@ -388,22 +355,11 @@ static int __init init_mtd(void)
    if ((proc_mtd = create_proc_entry( "mtd", 0, NULL )))
       proc_mtd->read_proc = mtd_read_proc;
 #endif
-
-#ifdef CONFIG_PM
-   mtd_pm_dev = pm_register(PM_UNKNOWN_DEV, 0, mtd_pm_callback);
-#endif
    return 0;
 }
 
 static void __exit cleanup_mtd(void)
 {
-#ifdef CONFIG_PM
-   if (mtd_pm_dev) {
-      pm_unregister(mtd_pm_dev);
-      mtd_pm_dev = NULL;
-   }
-#endif
-
 #ifdef CONFIG_PROC_FS
         if (proc_mtd)
       remove_proc_entry( "mtd", NULL);


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.