[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH] cdi: cdi_run_drivers unbedingt ausfuehren



* cdi: Auch modulare Monolithen koennen mit cdi_run_drivers etwas anfangen,
  also nicht von CDI_STANDALONE abhaengig machen.

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/cdi/ata/main.c     |    2 --
 src/modules/cdi/e1000/main.c   |    2 --
 src/modules/cdi/ext2/main.c    |    2 --
 src/modules/cdi/floppy/main.c  |    2 --
 src/modules/cdi/include/cdi.h  |   12 +++++++++---
 src/modules/cdi/iso9660/main.c |    2 --
 src/modules/cdi/lib/cdi.c      |   12 +++++++++---
 src/modules/cdi/pcnet/main.c   |    2 --
 src/modules/cdi/ramdisk/main.c |    2 --
 src/modules/cdi/rtl8139/main.c |    2 --
 src/modules/cdi/serial/main.c  |    2 --
 src/modules/cdi/sis900/main.c  |    2 --
 12 files changed, 18 insertions(+), 26 deletions(-)

diff --git a/src/modules/cdi/ata/main.c b/src/modules/cdi/ata/main.c
index 7008b95..144a6f8 100644
--- a/src/modules/cdi/ata/main.c
+++ b/src/modules/cdi/ata/main.c
@@ -57,9 +57,7 @@ int init_ata(int argc, char* argv[])
     cdi_storage_driver_register((struct cdi_storage_driver*) &driver_storage);
     cdi_scsi_driver_register((struct cdi_scsi_driver*) &driver_scsi);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif    
 
     return 0;
 }
diff --git a/src/modules/cdi/e1000/main.c b/src/modules/cdi/e1000/main.c
index 584d610..39da9f6 100644
--- a/src/modules/cdi/e1000/main.c
+++ b/src/modules/cdi/e1000/main.c
@@ -57,9 +57,7 @@ int init_e1000(void)
     e1000_driver_init();
     cdi_driver_register((struct cdi_driver*) &driver);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif
 
     return 0;
 }
diff --git a/src/modules/cdi/ext2/main.c b/src/modules/cdi/ext2/main.c
index 05ae2ba..acbe6db 100644
--- a/src/modules/cdi/ext2/main.c
+++ b/src/modules/cdi/ext2/main.c
@@ -64,9 +64,7 @@ int init_ext2(void)
     }
     cdi_fs_driver_register((struct cdi_fs_driver*) &ext2_driver);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif
 
     return 0;
 }
diff --git a/src/modules/cdi/floppy/main.c b/src/modules/cdi/floppy/main.c
index 16e28c7..8ecd8cd 100644
--- a/src/modules/cdi/floppy/main.c
+++ b/src/modules/cdi/floppy/main.c
@@ -63,9 +63,7 @@ int init_floppy(void)
     }
     cdi_storage_driver_register((struct cdi_storage_driver*) &floppy_driver);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif    
 
     return 0;
 }
diff --git a/src/modules/cdi/include/cdi.h b/src/modules/cdi/include/cdi.h
index 8d7c2e8..7bcf9e4 100644
--- a/src/modules/cdi/include/cdi.h
+++ b/src/modules/cdi/include/cdi.h
@@ -59,9 +59,15 @@ struct cdi_driver {
 void cdi_init(void);
 
 /**
- * Fuehrt alle registrierten Treiber aus. Nach dem Aufruf dieser Funktion 
- * duerfen keine weiteren Befehle ausgefuehrt werden, da nicht definiert ist,
- * ob und wann die Funktion zurueckkehrt.
+ * Diese Funktion wird von Treibern aufgerufen, nachdem ein neuer Treiber
+ * hinzugefuegt worden ist.
+ *
+ * Sie registriert typischerweise die neu hinzugefuegten Treiber und/oder
+ * Geraete beim Betriebssystem und startet damit ihre Ausfuehrung.
+ *
+ * Nach dem Aufruf dieser Funktion duerfen vom Treiber keine weiteren Befehle
+ * ausgefuehrt werden, da nicht definiert ist, ob und wann die Funktion
+ * zurueckkehrt.
  */
 void cdi_run_drivers(void);
 
diff --git a/src/modules/cdi/iso9660/main.c b/src/modules/cdi/iso9660/main.c
index 9a2af55..3d21a96 100644
--- a/src/modules/cdi/iso9660/main.c
+++ b/src/modules/cdi/iso9660/main.c
@@ -45,9 +45,7 @@ int init_iso9660(void)
     if (iso9660_driver_init(&iso9660_driver)!=0) return -1;
     cdi_fs_driver_register((struct cdi_fs_driver*)&iso9660_driver);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif
 
     return 0;
 }
diff --git a/src/modules/cdi/lib/cdi.c b/src/modules/cdi/lib/cdi.c
index d8c7819..b650a79 100644
--- a/src/modules/cdi/lib/cdi.c
+++ b/src/modules/cdi/lib/cdi.c
@@ -68,9 +68,15 @@ static void cdi_destroy(void)
 }
 
 /**
- * Fuehrt alle registrierten Treiber aus. Nach dem Aufruf dieser Funktion 
- * duerfen keine weiteren Befehle ausgefuehrt werden, da nicht definiert ist,
- * ob und wann die Funktion zurueckkehrt.
+ * Diese Funktion wird von Treibern aufgerufen, nachdem ein neuer Treiber
+ * hinzugefuegt worden ist.
+ *
+ * Sie registriert typischerweise die neu hinzugefuegten Treiber und/oder
+ * Geraete beim Betriebssystem und startet damit ihre Ausfuehrung.
+ *
+ * Nach dem Aufruf dieser Funktion duerfen vom Treiber keine weiteren Befehle
+ * ausgefuehrt werden, da nicht definiert ist, ob und wann die Funktion
+ * zurueckkehrt.
  */
 void cdi_run_drivers(void)
 {
diff --git a/src/modules/cdi/pcnet/main.c b/src/modules/cdi/pcnet/main.c
index 04711ae..dd94159 100644
--- a/src/modules/cdi/pcnet/main.c
+++ b/src/modules/cdi/pcnet/main.c
@@ -66,9 +66,7 @@ int init_pcnet(int argc, char* argv[])
     pcnet_driver_init(argc, argv);
     cdi_driver_register((struct cdi_driver*) &driver);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif
 
     return 0;
 }
diff --git a/src/modules/cdi/ramdisk/main.c b/src/modules/cdi/ramdisk/main.c
index d15fd84..73a7e0c 100644
--- a/src/modules/cdi/ramdisk/main.c
+++ b/src/modules/cdi/ramdisk/main.c
@@ -58,9 +58,7 @@ int init_ramdisk(void)
     }
     cdi_fs_driver_register((struct cdi_fs_driver*) &ramdisk_driver);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif
 
     return 0;
 }
diff --git a/src/modules/cdi/rtl8139/main.c b/src/modules/cdi/rtl8139/main.c
index 46cd918..b864724 100644
--- a/src/modules/cdi/rtl8139/main.c
+++ b/src/modules/cdi/rtl8139/main.c
@@ -58,9 +58,7 @@ int init_rtl8139(int argc, char* argv[])
     rtl8139_driver_init(argc, argv);
     cdi_driver_register((struct cdi_driver*) &driver);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif
 
     return 0;
 }
diff --git a/src/modules/cdi/serial/main.c b/src/modules/cdi/serial/main.c
index 113c4cf..2ebc62a 100644
--- a/src/modules/cdi/serial/main.c
+++ b/src/modules/cdi/serial/main.c
@@ -58,9 +58,7 @@ int init_serial(void)
     }
     cdi_fs_driver_register((struct cdi_fs_driver*) &serial_driver);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif
 
     return 0;
 }
diff --git a/src/modules/cdi/sis900/main.c b/src/modules/cdi/sis900/main.c
index aaaf996..1904c6e 100644
--- a/src/modules/cdi/sis900/main.c
+++ b/src/modules/cdi/sis900/main.c
@@ -57,9 +57,7 @@ int init_sis900(int argc, char* argv[])
     sis900_driver_init(argc, argv);
     cdi_driver_register((struct cdi_driver*) &driver);
 
-#ifdef CDI_STANDALONE
     cdi_run_drivers();
-#endif
 
     return 0;
 }
-- 
1.5.6.5