title: LINUX: order of statically linked module loading
body: <p>If I have two modules which are being statically linked in.  One modules' module_init function depends on another module's module_init function having already run.  Is there a way to force one module to load before the other?  </p>
  
  <p>Also, is the first module's init function guaranteed to finish before the second one is invoked?</p>
  
  <p>Lastly, if the answer to the above is NO, what is the recommended way of synchronizing the two module init calls to make sure I don't run into issues?</p>