diff options
author | Michael Brown <mcb30@etherboot.org> | 2009-07-08 04:31:48 +0100 |
---|---|---|
committer | Michael Brown <mcb30@etherboot.org> | 2009-07-17 23:06:34 +0100 |
commit | 0582a84e660e9dcd42a645bb51892f8c008edf3e (patch) | |
tree | 026ec68d2ead9ff42f98f15bff14aed0bc1a39c6 | |
parent | 47c4aaa9e2cc0f216ec277885bc84ddf11d2b8a7 (diff) | |
download | ipxe-0582a84e660e9dcd42a645bb51892f8c008edf3e.tar.gz |
[infiniband] Improve ib_packet debugging messages
-rw-r--r-- | src/net/infiniband/ib_packet.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/net/infiniband/ib_packet.c b/src/net/infiniband/ib_packet.c index 3170a205..409ef2f8 100644 --- a/src/net/infiniband/ib_packet.c +++ b/src/net/infiniband/ib_packet.c @@ -213,15 +213,23 @@ int ib_pull ( struct ib_device *ibdev, struct io_buffer *iobuf, /* Determine destination QP, if applicable */ if ( qp ) { if ( IB_LID_MULTICAST ( lid ) && grh ) { - *qp = ib_find_qp_mgid ( ibdev, &grh->dgid ); + if ( ! ( *qp = ib_find_qp_mgid ( ibdev, &grh->dgid ))){ + DBGC ( ibdev, "IBDEV %p RX for unknown MGID " + "%08x:%08x:%08x:%08x\n", ibdev, + ntohl ( grh->dgid.u.dwords[0] ), + ntohl ( grh->dgid.u.dwords[1] ), + ntohl ( grh->dgid.u.dwords[2] ), + ntohl ( grh->dgid.u.dwords[3] ) ); + return -ENODEV; + } } else { - *qp = ib_find_qp_qpn ( ibdev, qpn ); - } - if ( ! *qp ) { - DBGC ( ibdev, "IBDEV %p RX for nonexistent QP\n", - ibdev ); - return -ENODEV; + if ( ! ( *qp = ib_find_qp_qpn ( ibdev, qpn ) ) ) { + DBGC ( ibdev, "IBDEV %p RX for nonexistent " + "QPN %lx\n", ibdev, qpn ); + return -ENODEV; + } } + assert ( *qp ); } DBGC2 ( ibdev, "IBDEV %p RX %04x:%08lx <= %04x:%08lx (key %08x)\n", |