david/ipxe
Archived
1
0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src/drivers/infiniband
Michael Brown d9751edafa [infiniband] Flush uncompleted work queue entries at QP teardown
Avoid leaking I/O buffers in ib_destroy_qp() by completing any
outstanding work queue entries with a generic error code.  This
requires the completion handlers to be available to ib_destroy_qp(),
which is done by making them static configuration parameters of the CQ
(set by ib_create_cq()) rather than being provided on each call to
ib_poll_cq().

This mimics the functionality of netdev_{tx,rx}_flush().  The netdev
flush functions would previously have been catching any I/O buffers
leaked by the IPoIB data queue (though not by the IPoIB metadata
queue).
2008-11-11 05:31:06 +00:00
..
arbel.c [infiniband] Flush uncompleted work queue entries at QP teardown 2008-11-11 05:31:06 +00:00
arbel.h [Infiniband] Fix event queue doorbell ringing on Arbel 2008-04-22 02:18:32 +01:00
hermon.c [infiniband] Flush uncompleted work queue entries at QP teardown 2008-11-11 05:31:06 +00:00
hermon.h [Infiniband] Add multiport support for Arbel cards 2008-04-22 01:37:00 +01:00
mlx_bitops.h Separated out to a clean new drivers/infiniband directory. 2007-09-18 06:06:55 +01:00
MT25218_PRM.h Separated out to a clean new drivers/infiniband directory. 2007-09-18 06:06:55 +01:00
MT25408_PRM.h [Hermon] Add driver for Mellanox Hermon (ConnectX) cards. 2008-02-23 10:51:38 +00:00