]> git.droids-corp.org - dpdk.git/commit
net/iavf: fix crash after VF reset failure
authorYiding Zhou <yidingx.zhou@intel.com>
Thu, 12 May 2022 10:48:51 +0000 (18:48 +0800)
committerQi Zhang <qi.z.zhang@intel.com>
Thu, 19 May 2022 09:20:36 +0000 (11:20 +0200)
commit676d986b4b86ac6441b99cc1c89126640bd7e187
tree75d282cbce8d4c1d39c99f1e67de83c7b1d86d59
parent24e6e0363e1704d7471eacafea80c182d4016739
net/iavf: fix crash after VF reset failure

Some pointers will be set to NULL when iavf_dev_reset() failed,
for example vf->vf_res, vf->vsi_res vf->rss_key and etc.
APIs access these NULL pointers will trigger segfault.

This patch adds closed flag to indicate that the VF is closed,
and rejects API calls in this state to avoid coredump.

Fixes: e74e1bb6280d ("net/iavf: enable port reset")
Cc: stable@dpdk.org
Signed-off-by: Yiding Zhou <yidingx.zhou@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/iavf/iavf.h
drivers/net/iavf/iavf_ethdev.c
drivers/net/iavf/iavf_rxtx.c
drivers/net/iavf/iavf_vchnl.c