]> git.droids-corp.org - dpdk.git/commitdiff
net/ice: fix adminq handling on DCF passive reset
authorDapeng Yu <dapengx.yu@intel.com>
Tue, 9 Nov 2021 07:49:47 +0000 (15:49 +0800)
committerQi Zhang <qi.z.zhang@intel.com>
Wed, 10 Nov 2021 11:07:06 +0000 (12:07 +0100)
DCF tries to handle AdminQ when DCF is reset by PF, however the invalid
data may be returned, and error log may be output in this situation.

This patch stops handling AdminQ when a passive reset is detected to
avoid this situation.

Fixes: 7564d5509611 ("net/ice: add DCF hardware initialization")
Cc: stable@dpdk.org
Signed-off-by: Dapeng Yu <dapengx.yu@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/ice/ice_dcf.c

index 366ff0a9074b43ed6511d4a7abeafb011e1ed416..cca1d7bf460dd806c083f88e21a6b564165de414 100644 (file)
@@ -166,7 +166,7 @@ ice_dcf_handle_virtchnl_msg(struct ice_dcf_hw *hw)
        info.buf_len = ICE_DCF_AQ_BUF_SZ;
        info.msg_buf = hw->arq_buf;
 
-       while (pending) {
+       while (pending && !hw->resetting) {
                ret = iavf_clean_arq_element(&hw->avf, &info, &pending);
                if (ret != IAVF_SUCCESS)
                        break;