From: Weilin Chang <[email protected]> Change soft command handling to fix the possible race condition when the process handles a response of a soft command that was already freed by an application which got timeout for this request.
Weilin Chang (4): liquidio: improve soft command handling liquidio: make soft command calls synchronous liquidio: change octnic_ctrl_pkt to do synchronous soft commands liquidio: remove obsolete functions and data structures drivers/net/ethernet/cavium/liquidio/lio_core.c | 232 ++++------------ drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 256 ++++++----------- drivers/net/ethernet/cavium/liquidio/lio_main.c | 307 +++++++++------------ drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 194 ++++++------- drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 47 ++-- .../net/ethernet/cavium/liquidio/octeon_config.h | 3 +- drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 12 +- drivers/net/ethernet/cavium/liquidio/octeon_main.h | 94 ++++--- .../net/ethernet/cavium/liquidio/octeon_network.h | 16 -- drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 59 ++-- drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 9 +- .../net/ethernet/cavium/liquidio/request_manager.c | 114 ++++++-- .../ethernet/cavium/liquidio/response_manager.c | 82 +++++- .../ethernet/cavium/liquidio/response_manager.h | 4 +- 14 files changed, 627 insertions(+), 802 deletions(-) -- 2.9.0
