diff options
author | Christoph Hellwig <hch@lst.de> | 2015-11-13 12:57:13 +0100 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2015-12-11 14:10:49 -0800 |
commit | 1dc7b1f10dcbbaf875a0770b2b26d63bc326d92a (patch) | |
tree | 486d77c9bfa6f8e8ed8dacecd3457583a1f533b6 /drivers/infiniband/ulp/srp/ib_srp.h | |
parent | IB/srpt: chain RDMA READ/WRITE requests (diff) | |
download | wireguard-linux-1dc7b1f10dcbbaf875a0770b2b26d63bc326d92a.tar.xz wireguard-linux-1dc7b1f10dcbbaf875a0770b2b26d63bc326d92a.zip |
IB/srp: use the new CQ API
This also moves recv completion handling from hardirq context into
softirq context.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/infiniband/ulp/srp/ib_srp.h')
-rw-r--r-- | drivers/infiniband/ulp/srp/ib_srp.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.h b/drivers/infiniband/ulp/srp/ib_srp.h index 87a2a919dc43..7fec482f3669 100644 --- a/drivers/infiniband/ulp/srp/ib_srp.h +++ b/drivers/infiniband/ulp/srp/ib_srp.h @@ -66,11 +66,6 @@ enum { SRP_TAG_TSK_MGMT = 1U << 31, SRP_MAX_PAGES_PER_MR = 512, - - LOCAL_INV_WR_ID_MASK = 1, - FAST_REG_WR_ID_MASK = 2, - - SRP_LAST_WR_ID = 0xfffffffcU, }; enum srp_target_state { @@ -128,6 +123,7 @@ struct srp_request { struct srp_direct_buf *indirect_desc; dma_addr_t indirect_dma_addr; short nmdesc; + struct ib_cqe reg_cqe; }; /** @@ -231,6 +227,7 @@ struct srp_iu { void *buf; size_t size; enum dma_data_direction direction; + struct ib_cqe cqe; }; /** |