Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net- queue

Tony Nguyen says:

====================
Intel Wired LAN Driver Updates 2021-10-06

This series contains updates to i40e and iavf drivers.

Jiri Benc expands an error check to prevent infinite loop for i40e.

Sylwester prevents freeing of uninitialized IRQ vector to resolve a
kernel oops for i40e.

Stefan Assmann fixes a double mutex unlock for iavf.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>

+3 -3
+3 -2
drivers/net/ethernet/intel/i40e/i40e_main.c
··· 4871 4871 { 4872 4872 int i; 4873 4873 4874 - i40e_free_misc_vector(pf); 4874 + if (test_bit(__I40E_MISC_IRQ_REQUESTED, pf->state)) 4875 + i40e_free_misc_vector(pf); 4875 4876 4876 4877 i40e_put_lump(pf->irq_pile, pf->iwarp_base_vector, 4877 4878 I40E_IWARP_IRQ_PILE_ID); ··· 10114 10113 if (pf->hw.aq.asq_last_status == I40E_AQ_RC_ENOMEM) { 10115 10114 /* retry with a larger buffer */ 10116 10115 buf_len = data_size; 10117 - } else if (pf->hw.aq.asq_last_status != I40E_AQ_RC_OK) { 10116 + } else if (pf->hw.aq.asq_last_status != I40E_AQ_RC_OK || err) { 10118 10117 dev_info(&pf->pdev->dev, 10119 10118 "capability discovery failed, err %s aq_err %s\n", 10120 10119 i40e_stat_str(&pf->hw, err),
-1
drivers/net/ethernet/intel/iavf/iavf_main.c
··· 1965 1965 } 1966 1966 adapter->aq_required = 0; 1967 1967 adapter->current_op = VIRTCHNL_OP_UNKNOWN; 1968 - mutex_unlock(&adapter->crit_lock); 1969 1968 queue_delayed_work(iavf_wq, 1970 1969 &adapter->watchdog_task, 1971 1970 msecs_to_jiffies(10));