1. 07 10月, 2008 2 次提交
  2. 04 10月, 2008 1 次提交
    • T
      svcrdma: Add Fast Reg MR Data Types · 0d3ebb9a
      Tom Tucker 提交于
      Add data types to track Fast Reg Memory Regions. The core data type is
      svc_rdma_fastreg_mr that associates a device MR with a host kva and page
      list. A field is added to the WR context to keep track of the FRMR
      used to map the local memory for an RPC.
      
      An FRMR list and spin lock are added to the transport instance to keep
      track of all FRMR allocated for the transport. Also added are device
      capability flags to indicate what the memory registration
      capabilities are for the underlying device and whether or not fast
      memory registration is supported.
      Signed-off-by: NTom Tucker <tom@opengridcomputing.com>
      0d3ebb9a
  3. 14 8月, 2008 1 次提交
    • T
      svcrdma: Fix race between svc_rdma_recvfrom thread and the dto_tasklet · 24b8b447
      Tom Tucker 提交于
      RDMA_READ completions are kept on a separate queue from the general
      I/O request queue. Since a separate lock is used to protect the RDMA_READ
      completion queue, a race exists between the dto_tasklet and the
      svc_rdma_recvfrom thread where the dto_tasklet sets the XPT_DATA
      bit and adds I/O to the read-completion queue. Concurrently, the
      recvfrom thread checks the generic queue, finds it empty and resets
      the XPT_DATA bit. A subsequent svc_xprt_enqueue will fail to enqueue
      the transport for I/O and cause the transport to "stall".
      
      The fix is to protect both lists with the same lock and set the XPT_DATA
      bit with this lock held.
      Signed-off-by: NTom Tucker <tom@opengridcomputing.com>
      Signed-off-by: NJ. Bruce Fields <bfields@citi.umich.edu>
      24b8b447
  4. 03 7月, 2008 5 次提交
  5. 19 5月, 2008 5 次提交
  6. 02 2月, 2008 1 次提交