|
@@ -243,7 +243,6 @@ void qib_uc_rcv(struct qib_ibport *ibp, struct qib_ib_header *hdr,
|
|
|
int has_grh, void *data, u32 tlen, struct qib_qp *qp)
|
|
|
{
|
|
|
struct qib_other_headers *ohdr;
|
|
|
- unsigned long flags;
|
|
|
u32 opcode;
|
|
|
u32 hdrsize;
|
|
|
u32 psn;
|
|
@@ -263,10 +262,8 @@ void qib_uc_rcv(struct qib_ibport *ibp, struct qib_ib_header *hdr,
|
|
|
}
|
|
|
|
|
|
opcode = be32_to_cpu(ohdr->bth[0]);
|
|
|
- spin_lock_irqsave(&qp->s_lock, flags);
|
|
|
if (qib_ruc_check_hdr(ibp, hdr, has_grh, qp, opcode))
|
|
|
- goto sunlock;
|
|
|
- spin_unlock_irqrestore(&qp->s_lock, flags);
|
|
|
+ return;
|
|
|
|
|
|
psn = be32_to_cpu(ohdr->bth[2]);
|
|
|
opcode >>= 24;
|
|
@@ -554,6 +551,4 @@ op_err:
|
|
|
qib_rc_error(qp, IB_WC_LOC_QP_OP_ERR);
|
|
|
return;
|
|
|
|
|
|
-sunlock:
|
|
|
- spin_unlock_irqrestore(&qp->s_lock, flags);
|
|
|
}
|