[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