|
@@ -434,13 +434,13 @@ no_flow_control:
|
|
|
qp->s_state = OP(COMPARE_SWAP);
|
|
|
put_ib_ateth_swap(wqe->atomic_wr.swap,
|
|
|
&ohdr->u.atomic_eth);
|
|
|
- put_ib_ateth_swap(wqe->atomic_wr.compare_add,
|
|
|
- &ohdr->u.atomic_eth);
|
|
|
+ put_ib_ateth_compare(wqe->atomic_wr.compare_add,
|
|
|
+ &ohdr->u.atomic_eth);
|
|
|
} else {
|
|
|
qp->s_state = OP(FETCH_ADD);
|
|
|
put_ib_ateth_swap(wqe->atomic_wr.compare_add,
|
|
|
&ohdr->u.atomic_eth);
|
|
|
- put_ib_ateth_swap(0, &ohdr->u.atomic_eth);
|
|
|
+ put_ib_ateth_compare(0, &ohdr->u.atomic_eth);
|
|
|
}
|
|
|
put_ib_ateth_vaddr(wqe->atomic_wr.remote_addr,
|
|
|
&ohdr->u.atomic_eth);
|