linux/drivers/infiniband
Kaike Wan c6c231175c IB/hfi1: Add interlock between TID RDMA WRITE and other requests
This locking mechanism is designed to provent vavious memory corruption
scenarios from occurring when requests are pipelined, especially when
RDMA WRITE requests are interleaved with TID RDMA READ requests:
1. READ-AFTER-READ;
2. READ-AFTER-WRITE;
3. WRITE-AFTER-READ;
4. WRITE-AFTER-WRITE.
When memory corruption is likely, a request will be held back until
previous requests have been completed.

Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Mitko Haralanov <mitko.haralanov@intel.com>
Signed-off-by: Kaike Wan <kaike.wan@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
2019-02-05 18:07:44 -05:00
..
core Merge branch 'devx-async' into k.o/for-next 2019-01-29 13:49:31 -07:00
hw IB/hfi1: Add interlock between TID RDMA WRITE and other requests 2019-02-05 18:07:44 -05:00
sw IB/hfi1: Add an s_acked_ack_queue pointer 2019-02-05 18:07:43 -05:00
ulp IB/ipoib: Make ipoib_intercept_dev_id_attr() static 2019-01-29 21:50:36 -07:00
Kconfig IB/{core,uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs 2019-01-10 17:06:44 -07:00
Makefile