diff options
| author | Michael Brown | 2008-02-23 05:03:31 +0100 |
|---|---|---|
| committer | Michael Brown | 2008-02-23 11:48:10 +0100 |
| commit | 563955ce37475774834e9bd8572624d08be419db (patch) | |
| tree | 8d81c12d7ed29029d96979b5c52df6dd7e98d068 | |
| parent | Add DBGLVL_IO to trace all memory-mapped I/O. (diff) | |
| download | ipxe-563955ce37475774834e9bd8572624d08be419db.tar.gz ipxe-563955ce37475774834e9bd8572624d08be419db.tar.xz ipxe-563955ce37475774834e9bd8572624d08be419db.zip | |
[Infiniband] Add missing list_del()s in ib_create_qp() failure path.
| -rw-r--r-- | src/net/infiniband.c | 2 |
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; } |
