1. 23 May, 2018 1 commit
    • Kalderon, Michal's avatar
      RDMA/qedr: Fix doorbell bar mapping for dpi > 1 · 30bf066c
      Kalderon, Michal authored
      Each user_context receives a separate dpi value and thus a different
      address on the doorbell bar. The qedr_mmap function needs to validate
      the address and map the doorbell bar accordingly.
      The current implementation always checked against dpi=0 doorbell range
      leading to a wrong mapping for doorbell bar. (It entered an else case
      that mapped the address differently). qedr_mmap should only be used
      for doorbells, so the else was actually wrong in the first place.
      This only has an affect on arm architecture and not an issue on a
      x86 based architecture.
      This lead to doorbells not occurring on arm based systems and left
      applications that use more than one dpi (or several applications
      run simultaneously ) to hang.
      
      Fixes: ac1b36e5 ("qedr: Add support for user context verbs")
      Signed-off-by: default avatarAriel Elior <Ariel.Elior@cavium.com>
      Signed-off-by: default avatarMichal Kalderon <Michal.Kalderon@cavium.com>
      Reviewed-by: default avatarLeon Romanovsky <leonro@mellanox.com>
      Signed-off-by: default avatarJason Gunthorpe <jgg@mellanox.com>
      30bf066c
  2. 15 May, 2018 1 commit
    • Lidong Chen's avatar
      IB/umem: Use the correct mm during ib_umem_release · 8e907ed4
      Lidong Chen authored
      User-space may invoke ibv_reg_mr and ibv_dereg_mr in different threads.
      
      If ibv_dereg_mr is called after the thread which invoked ibv_reg_mr has
      exited, get_pid_task will return NULL and ib_umem_release will not
      decrease mm->pinned_vm.
      
      Instead of using threads to locate the mm, use the overall tgid from the
      ib_ucontext struct instead. This matches the behavior of ODP and
      disassociate in handling the mm of the process that called ibv_reg_mr.
      
      Cc: <stable@vger.kernel.org>
      Fixes: 87773dd5 ("IB: ib_umem_release() should decrement mm->pinned_vm from ib_umem_get")
      Signed-off-by: default avatarLidong Chen <lidongchen@tencent.com>
      Signed-off-by: default avatarJason Gunthorpe <jgg@mellanox.com>
      8e907ed4
  3. 09 May, 2018 23 commits
  4. 03 May, 2018 8 commits
  5. 30 Apr, 2018 1 commit
  6. 27 Apr, 2018 6 commits