summaryrefslogtreecommitdiffstats
path: root/src/sys
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2012-01-10 13:42:27 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-01-19 16:16:25 -0600
commitd36f713c972a1b3473916c4250b4042cd2b73a41 (patch)
tree56052c066ba63c2d9173d30a58e13c8fc6cd434d /src/sys
parent11a2e07a97bb44005dfd8fe8bac690014b3e2a81 (diff)
downloadtalos-hostboot-d36f713c972a1b3473916c4250b4042cd2b73a41.tar.gz
talos-hostboot-d36f713c972a1b3473916c4250b4042cd2b73a41.zip
Signal sys/init continue after module init.
If the barrier_wait is done prior to module init, it is possible for the init service to start execution before all the base modules are initialized. This can cause errors where modules are not fully initialized prior to executing code within them. Change-Id: I25e06b53b231918efe18a80526678efafbfabc22 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/606 Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: Mark W. Wenning <wenning@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/sys')
-rw-r--r--src/sys/vfs/vfs_main.C5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/sys/vfs/vfs_main.C b/src/sys/vfs/vfs_main.C
index 17de12295..38f420720 100644
--- a/src/sys/vfs/vfs_main.C
+++ b/src/sys/vfs/vfs_main.C
@@ -65,11 +65,12 @@ void vfs_main(void* i_barrier)
printk("done.\n");
- barrier_wait(barrier);
-
// Initalize modules.
vfs_module_init();
+ // Signal with sys/init to continue on.
+ barrier_wait(barrier);
+
Util::Locked::List<VfsEntry, VfsEntry::key_type> vfsContents;
while(1)
OpenPOWER on IntegriCloud