diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2012-01-10 13:42:27 -0600 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2012-01-19 16:16:25 -0600 |
commit | d36f713c972a1b3473916c4250b4042cd2b73a41 (patch) | |
tree | 56052c066ba63c2d9173d30a58e13c8fc6cd434d /src/sys | |
parent | 11a2e07a97bb44005dfd8fe8bac690014b3e2a81 (diff) | |
download | talos-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.C | 5 |
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) |