Skip to content
  • Tejun Heo's avatar
    sunrpc/xprtrdma: clean up workqueue usage · a25e758c
    Tejun Heo authored
    
    
    * Create and use svc_rdma_wq instead of using the system workqueue and
      flush_scheduled_work().  This workqueue is necessary to serve as
      flushing domain for rdma->sc_work which is used to destroy itself
      and thus can't be flushed explicitly.
    
    * Replace cancel_delayed_work() + flush_scheduled_work() with
      cancel_delayed_work_sync().
    
    * Implement synchronous connect in xprt_rdma_connect() using
      flush_delayed_work() on the rdma_connect work instead of using
      flush_scheduled_work().
    
    This is to prepare for the deprecation and removal of
    flush_scheduled_work().
    
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
    a25e758c