diff options
author | Ira Weiny <ira.weiny@intel.com> | 2016-07-28 03:07:36 +0200 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2016-08-03 04:46:21 +0200 |
commit | fe508272c963d62de4183c32b6883c3d54c557ef (patch) | |
tree | c2385e5031ec34ab82ba9e37134e61681dfccb51 /include/rdma/rdmavt_qp.h | |
parent | IB/hfi1: Handle kzalloc failure in init_pervl_scs (diff) | |
download | linux-fe508272c963d62de4183c32b6883c3d54c557ef.tar.xz linux-fe508272c963d62de4183c32b6883c3d54c557ef.zip |
IB/rdmavt: Eliminate redundant opcode test in mr ref clear
The use of the specific opcode test is redundant since
all ack entry users correctly manipulate the mr pointer
to selectively trigger the reference clearing.
The overly specific test hinders the use of implementation
specific operations.
The change needs to get rid of the union to insure that
an atomic value is not seen as an MR pointer.
Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Ira Weiny <ira.weiny@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'include/rdma/rdmavt_qp.h')
-rw-r--r-- | include/rdma/rdmavt_qp.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/include/rdma/rdmavt_qp.h b/include/rdma/rdmavt_qp.h index 13902dd319a9..bd34d0b56bf7 100644 --- a/include/rdma/rdmavt_qp.h +++ b/include/rdma/rdmavt_qp.h @@ -222,14 +222,12 @@ struct rvt_mmap_info { * to send a RDMA read response or atomic operation. */ struct rvt_ack_entry { - u8 opcode; - u8 sent; + struct rvt_sge rdma_sge; + u64 atomic_data; u32 psn; u32 lpsn; - union { - struct rvt_sge rdma_sge; - u64 atomic_data; - }; + u8 opcode; + u8 sent; }; #define RC_QP_SCALING_INTERVAL 5 |