An assortment of IAVF flow-related memory leak fixes and cleanups. v3 -> v4: - Fixed watchdog crash in commit 2
v2 -> v3: - Rebase on top of latest next-net-intel including Anurag's fix [1] - Dropped remnants of Anurag's patch [1] as it's now in the tree - Fixed PF reset path still tearing down RSS when it shouldn't - Fixed hash engine checking for VF reset when that's no longer necessary v1 -> v2: - Integrated Anurag's earlier fix [1] into the patchset - Reworked generic flow to have centralized memory management - Reordered some patches - Integrated the IRQ leaks patchset [2] [3] - Reworked IPsec fix [1] https://patches.dpdk.org/project/dpdk/patch/[email protected]/ [2] https://patches.dpdk.org/project/dpdk/patch/809e0c5b2ab57f1b14c68be8ac34e70cbbe82233.1792053236.git.anatoly.bura...@intel.com/ [3] https://patches.dpdk.org/project/dpdk/patch/5488d85c2ded08838becaee6de8328694ee00234.1792053236.git.anatoly.bura...@intel.com/ Anatoly Burakov (10): net/iavf: keep device stopped if start fails net/iavf: do not store ethdev pointer net/iavf: fix false success on flow validation net/iavf: fix memory leaks around IRQ resources net/iavf: fix generic flow error-path leaks net/iavf: centralize memory management for flows net/iavf: skip RSS teardown during PF-initiated reset net/iavf: remove redundant reset checks from RSS engine net/iavf: fix null engine for egress security flows net/iavf: fix IPsec flow metadata leaks drivers/net/intel/iavf/iavf.h | 14 +- drivers/net/intel/iavf/iavf_ethdev.c | 48 +++--- drivers/net/intel/iavf/iavf_fdir.c | 68 ++++---- drivers/net/intel/iavf/iavf_fsub.c | 23 +-- drivers/net/intel/iavf/iavf_generic_flow.c | 95 ++++++------ drivers/net/intel/iavf/iavf_generic_flow.h | 4 +- drivers/net/intel/iavf/iavf_hash.c | 103 ++++--------- drivers/net/intel/iavf/iavf_ipsec_crypto.c | 171 +++++++++++++++++---- drivers/net/intel/iavf/iavf_ipsec_crypto.h | 4 +- drivers/net/intel/iavf/iavf_vchnl.c | 7 +- 10 files changed, 302 insertions(+), 235 deletions(-) -- 2.52.0

