summaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/hfi1/user_sdma.h
diff options
context:
space:
mode:
authorDean Luick <dean.luick@intel.com>2016-07-28 15:21:23 -0400
committerDoug Ledford <dledford@redhat.com>2016-08-02 22:46:21 -0400
commitb7df192f74a8cde22f6dc0680a2daa40540ed72f (patch)
tree6b9b5e2fc8bf8e41011eaf39c3830a6207371239 /drivers/infiniband/hw/hfi1/user_sdma.h
parent1034599805009394cc42e6c538575d12d8dc57fa (diff)
downloadlinux-stable-b7df192f74a8cde22f6dc0680a2daa40540ed72f.tar.gz
linux-stable-b7df192f74a8cde22f6dc0680a2daa40540ed72f.tar.bz2
linux-stable-b7df192f74a8cde22f6dc0680a2daa40540ed72f.zip
IB/hfi1: Use evict mmu rb operation
Use the new cache evict operation in the SDMA code. This allows the cache to properly coordinate evicts and removes, preventing any race. With this change, the separate list, lock, and race flag are not needed. Reviewed-by: Ira Weiny <ira.weiny@intel.com> Signed-off-by: Dean Luick <dean.luick@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/infiniband/hw/hfi1/user_sdma.h')
-rw-r--r--drivers/infiniband/hw/hfi1/user_sdma.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/infiniband/hw/hfi1/user_sdma.h b/drivers/infiniband/hw/hfi1/user_sdma.h
index bcdc9e8ae1f0..39001714f551 100644
--- a/drivers/infiniband/hw/hfi1/user_sdma.h
+++ b/drivers/infiniband/hw/hfi1/user_sdma.h
@@ -69,9 +69,7 @@ struct hfi1_user_sdma_pkt_q {
wait_queue_head_t wait;
unsigned long unpinned;
struct mmu_rb_handler *handler;
- u32 n_locked;
- struct list_head evict;
- spinlock_t evict_lock; /* protect evict and n_locked */
+ atomic_t n_locked;
struct mm_struct *mm;
};