Commit 1dc7b1f1 authored by Christoph Hellwig's avatar Christoph Hellwig

IB/srp: use the new CQ API

This also moves recv completion handling from hardirq context into
softirq context.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
parent 59fae4de
This diff is collapsed.
...@@ -66,11 +66,6 @@ enum { ...@@ -66,11 +66,6 @@ enum {
SRP_TAG_TSK_MGMT = 1U << 31, SRP_TAG_TSK_MGMT = 1U << 31,
SRP_MAX_PAGES_PER_MR = 512, 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 { enum srp_target_state {
...@@ -128,6 +123,7 @@ struct srp_request { ...@@ -128,6 +123,7 @@ struct srp_request {
struct srp_direct_buf *indirect_desc; struct srp_direct_buf *indirect_desc;
dma_addr_t indirect_dma_addr; dma_addr_t indirect_dma_addr;
short nmdesc; short nmdesc;
struct ib_cqe reg_cqe;
}; };
/** /**
...@@ -231,6 +227,7 @@ struct srp_iu { ...@@ -231,6 +227,7 @@ struct srp_iu {
void *buf; void *buf;
size_t size; size_t size;
enum dma_data_direction direction; enum dma_data_direction direction;
struct ib_cqe cqe;
}; };
/** /**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment