Skip to content
  • Linus Torvalds's avatar
    Merge branch 'for-3.9-async' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq · ece8e0b2
    Linus Torvalds authored
    Pull async changes from Tejun Heo:
     "These are followups for the earlier deadlock issue involving async
      ending up waiting for itself through block requesting module[1].  The
      following changes are made by these commits.
    
       - Instead of requesting default elevator on each request_queue init,
         block now requests it once early during boot.
    
       - Kmod triggers warning if invoked from an async worker.
    
       - Async synchronization implementation has been reimplemented.  It's
         a lot simpler now."
    
    * 'for-3.9-async' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
      async: initialise list heads to fix crash
      async: replace list of active domains with global list of pending items
      async: keep pending tasks on async_domain and remove async_pending
      async: use ULLONG_MAX for infinity cookie value
      async: bring sanity to the use of words domain and running
      async, kmod: warn on synchronous request_module() from async workers
      block: don't request module during elevator init
      init, block: try to load default elevator module early during boot
    ece8e0b2