Browse Source

[infiniband] Improve ib_packet debugging messages

tags/v0.9.8
Michael Brown 15 years ago
parent
commit
0582a84e66
1 changed files with 15 additions and 7 deletions
  1. 15
    7
      src/net/infiniband/ib_packet.c

+ 15
- 7
src/net/infiniband/ib_packet.c View File

213
 	/* Determine destination QP, if applicable */
213
 	/* Determine destination QP, if applicable */
214
 	if ( qp ) {
214
 	if ( qp ) {
215
 		if ( IB_LID_MULTICAST ( lid ) && grh ) {
215
 		if ( IB_LID_MULTICAST ( lid ) && grh ) {
216
-			*qp = ib_find_qp_mgid ( ibdev, &grh->dgid );
216
+			if ( ! ( *qp = ib_find_qp_mgid ( ibdev, &grh->dgid ))){
217
+				DBGC ( ibdev, "IBDEV %p RX for unknown MGID "
218
+				       "%08x:%08x:%08x:%08x\n", ibdev,
219
+				       ntohl ( grh->dgid.u.dwords[0] ),
220
+				       ntohl ( grh->dgid.u.dwords[1] ),
221
+				       ntohl ( grh->dgid.u.dwords[2] ),
222
+				       ntohl ( grh->dgid.u.dwords[3] ) );
223
+				return -ENODEV;
224
+			}
217
 		} else {
225
 		} else {
218
-			*qp = ib_find_qp_qpn ( ibdev, qpn );
219
-		}
220
-		if ( ! *qp ) {
221
-			DBGC ( ibdev, "IBDEV %p RX for nonexistent QP\n",
222
-			       ibdev );
223
-			return -ENODEV;
226
+			if ( ! ( *qp = ib_find_qp_qpn ( ibdev, qpn ) ) ) {
227
+				DBGC ( ibdev, "IBDEV %p RX for nonexistent "
228
+				       "QPN %lx\n", ibdev, qpn );
229
+				return -ENODEV;
230
+			}
224
 		}
231
 		}
232
+		assert ( *qp );
225
 	}
233
 	}
226
 
234
 
227
 	DBGC2 ( ibdev, "IBDEV %p RX %04x:%08lx <= %04x:%08lx (key %08x)\n",
235
 	DBGC2 ( ibdev, "IBDEV %p RX %04x:%08lx <= %04x:%08lx (key %08x)\n",

Loading…
Cancel
Save