This series contains updates to i40e only. Grzegorz fixes a bug with promiscuous mode not being kept when the VF switched to a new VLAN. Fixed a typo in the link mode code, by using the correct define. Fixed truncation issue, which changed an function argument to a smaller value that should have been a larger value.
Aleksandr adds support for new x710 devices and the speeds they support. Sergey adds a check for the number of vectors against the number of MSIx vectors to ensure one does not exceed the other. Martyna adds additional input validation on VF messages handled by the PF. Fixed potential memory leaks in the driver where the error paths were not freeing allocated memory. Maciej reverts the double ShadowRAM checksum calculation change because issues were found in the NVM downgrade situation. Gustavo Silva changes the i40e driver to use struct_size() in kzalloc() calls, to avoid type mistakes. The following are changes since commit a734d1f4c2fc962ef4daa179e216df84a8ec5f84: net: openvswitch: return an error instead of doing BUG_ON() and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 40GbE Aleksandr Loktionov (2): i40e: add new pci id for X710/XXV710 N3000 cards i40e: Add support for X710 B/P & SFP+ cards Grzegorz Siwik (4): i40e: VF's promiscuous attribute is not kept i40e: Setting VF to VLAN 0 requires restart i40e: Fix the typo in adding 40GE KR4 mode i40e: Wrong truncation from u16 to u8 Gustavo A. R. Silva (1): i40e: Use struct_size() in kzalloc() Maciej Paczkowski (1): i40e: Revert ShadowRAM checksum calculation change Martyna Szapar (3): i40e: missing input validation on VF message handling by the PF i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c i40e: Memory leak in i40e_config_iwarp_qvlist Sergey Nemov (1): i40e: add num_vectors checker in iwarp handler .../net/ethernet/intel/i40e/i40e_adminq_cmd.h | 12 +- drivers/net/ethernet/intel/i40e/i40e_client.c | 6 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 7 + drivers/net/ethernet/intel/i40e/i40e_devids.h | 5 + .../net/ethernet/intel/i40e/i40e_ethtool.c | 46 ++++++- drivers/net/ethernet/intel/i40e/i40e_main.c | 14 +- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 28 +--- drivers/net/ethernet/intel/i40e/i40e_type.h | 6 + .../ethernet/intel/i40e/i40e_virtchnl_pf.c | 130 ++++++++++++++---- .../ethernet/intel/i40e/i40e_virtchnl_pf.h | 2 + 10 files changed, 193 insertions(+), 63 deletions(-) -- 2.20.1
