You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
[PATCH] IB/mthca: fill in opcode field for send completions
Fill in missing fields in send completions. Signed-off-by: Itamar Rabenstein <itamar@mellanox.co.il> Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il> Signed-off-by: Roland Dreier <roland@topspin.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
44ea66879d
commit
2a4443a699
@@ -473,7 +473,41 @@ static inline int mthca_poll_one(struct mthca_dev *dev,
|
||||
}
|
||||
|
||||
if (is_send) {
|
||||
entry->opcode = IB_WC_SEND; /* XXX */
|
||||
entry->wc_flags = 0;
|
||||
switch (cqe->opcode) {
|
||||
case MTHCA_OPCODE_RDMA_WRITE:
|
||||
entry->opcode = IB_WC_RDMA_WRITE;
|
||||
break;
|
||||
case MTHCA_OPCODE_RDMA_WRITE_IMM:
|
||||
entry->opcode = IB_WC_RDMA_WRITE;
|
||||
entry->wc_flags |= IB_WC_WITH_IMM;
|
||||
break;
|
||||
case MTHCA_OPCODE_SEND:
|
||||
entry->opcode = IB_WC_SEND;
|
||||
break;
|
||||
case MTHCA_OPCODE_SEND_IMM:
|
||||
entry->opcode = IB_WC_SEND;
|
||||
entry->wc_flags |= IB_WC_WITH_IMM;
|
||||
break;
|
||||
case MTHCA_OPCODE_RDMA_READ:
|
||||
entry->opcode = IB_WC_RDMA_READ;
|
||||
entry->byte_len = be32_to_cpu(cqe->byte_cnt);
|
||||
break;
|
||||
case MTHCA_OPCODE_ATOMIC_CS:
|
||||
entry->opcode = IB_WC_COMP_SWAP;
|
||||
entry->byte_len = be32_to_cpu(cqe->byte_cnt);
|
||||
break;
|
||||
case MTHCA_OPCODE_ATOMIC_FA:
|
||||
entry->opcode = IB_WC_FETCH_ADD;
|
||||
entry->byte_len = be32_to_cpu(cqe->byte_cnt);
|
||||
break;
|
||||
case MTHCA_OPCODE_BIND_MW:
|
||||
entry->opcode = IB_WC_BIND_MW;
|
||||
break;
|
||||
default:
|
||||
entry->opcode = MTHCA_OPCODE_INVALID;
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
entry->byte_len = be32_to_cpu(cqe->byte_cnt);
|
||||
switch (cqe->opcode & 0x1f) {
|
||||
|
||||
Reference in New Issue
Block a user