1. 04 8月, 2010 3 次提交
  2. 15 5月, 2010 3 次提交
  3. 16 12月, 2009 2 次提交
  4. 11 9月, 2009 1 次提交
  5. 13 7月, 2009 1 次提交
  6. 18 6月, 2009 1 次提交
  7. 11 3月, 2009 1 次提交
    • T
      SUNRPC: Tighten up the task locking rules in __rpc_execute() · eb9b55ab
      Trond Myklebust 提交于
      We should probably not be testing any flags after we've cleared the
      RPC_TASK_RUNNING flag, since rpc_make_runnable() is then free to assign the
      rpc_task to another workqueue, which may then destroy it.
      
      We can fix any races with rpc_make_runnable() by ensuring that we only
      clear the RPC_TASK_RUNNING flag while holding the rpc_wait_queue->lock that
      the task is supposed to be sleeping on (and then checking whether or not
      the task really is sleeping).
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      eb9b55ab
  8. 16 7月, 2008 1 次提交
  9. 10 7月, 2008 1 次提交
  10. 15 3月, 2008 2 次提交
  11. 29 2月, 2008 5 次提交
  12. 26 2月, 2008 5 次提交
  13. 30 1月, 2008 8 次提交
  14. 29 1月, 2008 1 次提交
  15. 07 12月, 2007 1 次提交
  16. 20 10月, 2007 1 次提交
  17. 10 10月, 2007 1 次提交
  18. 08 8月, 2007 1 次提交
    • T
      SUNRPC: Fix a race in rpciod_down() · b247bbf1
      Trond Myklebust 提交于
      The commit 4ada539e lead to the unpleasant
      possibility of an asynchronous rpc_task being required to call
      rpciod_down() when it is complete. This again means that the rpciod
      workqueue may get to call destroy_workqueue on itself -> hang...
      
      Change rpciod_up/rpciod_down to just get/put the module, and then
      create/destroy the workqueues on module load/unload.
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      b247bbf1
  19. 20 7月, 2007 1 次提交
    • P
      mm: Remove slab destructors from kmem_cache_create(). · 20c2df83
      Paul Mundt 提交于
      Slab destructors were no longer supported after Christoph's
      c59def9f change. They've been
      BUGs for both slab and slub, and slob never supported them
      either.
      
      This rips out support for the dtor pointer from kmem_cache_create()
      completely and fixes up every single callsite in the kernel (there were
      about 224, not including the slab allocator definitions themselves,
      or the documentation references).
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      20c2df83