summaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
authorMichael Brown2008-02-23 05:03:31 +0100
committerMichael Brown2008-02-23 11:48:10 +0100
commit563955ce37475774834e9bd8572624d08be419db (patch)
tree8d81c12d7ed29029d96979b5c52df6dd7e98d068 /src/net
parentAdd DBGLVL_IO to trace all memory-mapped I/O. (diff)
downloadipxe-563955ce37475774834e9bd8572624d08be419db.tar.gz
ipxe-563955ce37475774834e9bd8572624d08be419db.tar.xz
ipxe-563955ce37475774834e9bd8572624d08be419db.zip
[Infiniband] Add missing list_del()s in ib_create_qp() failure path.
Diffstat (limited to 'src/net')
-rw-r--r--src/net/infiniband.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/net/infiniband.c b/src/net/infiniband.c
index ed186d18f..89f7d51ab 100644
--- a/src/net/infiniband.c
+++ b/src/net/infiniband.c
@@ -132,6 +132,8 @@ struct ib_queue_pair * ib_create_qp ( struct ib_device *ibdev,
if ( ( rc = ibdev->op->create_qp ( ibdev, qp ) ) != 0 ) {
DBGC ( ibdev, "IBDEV %p could not initialise queue pair: "
"%s\n", ibdev, strerror ( rc ) );
+ list_del ( &qp->send.list );
+ list_del ( &qp->recv.list );
free ( qp );
return NULL;
}