On Sat, 2017-03-25 at 01:12 -0700, Jeff Kirsher wrote: > This series contains updates to i40e and i40evf only. > > Alex updates the driver code so that we can do bulk updates of the > page > reference count instead of just incrementing it by one reference at a > time.  Fixed an issue where we were not resetting skb back to NULL > when > we have freed it.  Cleaned up the i40e_process_skb_fields() to align > with > other Intel drivers.  Removed FCoE code, since it is not supported in > any > of the Fortville/Fortpark hardware, so there is not much point of > carrying > the code around, especially if it is broken and untested. > > Harshitha fixes a bug in the driver where the calculation of the RSS > size > was not taking into account the number of traffic classes enabled. > > Robert fixes a potential race condition during VF reset by > eliminating > IOMMU DMAR Faults caused by VF hardware and when the OS initiates a > VF > reset and before the reset is finished we modify the VF's settings. > > Carolyn adds a needed delay to accommodate the hardware needs. > > Bimmy removes a delay that is no longer needed, since it was only > needed > for preproduction hardware. > > Colin King fixes null pointer dereference, where VSI was being > dereferenced before the VSI NULL check. > > Jake fixes an issue with the recent addition of the "client code" to > the > driver, where we attempt to use an uninitialized variable, so > correctly > initialize the params variable by calling i40e_client_get_params(). I will re-spin the series without Carolyn's patch, while she works on the patch to update the documentation/explanation on her change. > > The following are changes since commit > 2239cc634395ecce69dd047be9104f71edc417b4: >   Merge branch 'epoll-busypoll' > and are available in the git repository at: >   git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue > 40GbE > > Alexander Duyck (5): >   i40e/i40evf: Update code to better handle incrementing page count >   i40e/i40evf: Fix use after free in Rx cleanup path >   i40e/i40evf: Clean-up process_skb_fields >   i40e: Drop FCoE code from core driver files >   i40e: Drop FCoE code that always evaluates to false or 0 > > Bimmy Pujari (1): >   i40e: removed no longer needed delays > > Carolyn Wyborny (1): >   i40e: fix for queue timing delays > > Colin Ian King (1): >   i40evf: dereference VSI after VSI has been null checked > > Harshitha Ramamurthy (1): >   i40e: fix configuration of RSS table with DCB > > Jacob Keller (1): >   i40e: initialize params before notifying of l2_param_changes > > Robert Konklewski (1): >   i40e: Fixed race conditions in VF reset > >  drivers/net/ethernet/intel/Kconfig                 |  11 - >  drivers/net/ethernet/intel/i40e/Makefile           |   1 - >  drivers/net/ethernet/intel/i40e/i40e.h             |  62 ----- >  drivers/net/ethernet/intel/i40e/i40e_client.c      |   2 + >  drivers/net/ethernet/intel/i40e/i40e_common.c      |  27 -- >  drivers/net/ethernet/intel/i40e/i40e_debugfs.c     |  19 -- >  drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |  35 --- >  drivers/net/ethernet/intel/i40e/i40e_main.c        | 297 ++--------- > ---------- >  drivers/net/ethernet/intel/i40e/i40e_osdep.h       |   3 - >  drivers/net/ethernet/intel/i40e/i40e_prototype.h   |   3 - >  drivers/net/ethernet/intel/i40e/i40e_txrx.c        |  60 ++--- >  drivers/net/ethernet/intel/i40e/i40e_txrx.h        |  24 +- >  drivers/net/ethernet/intel/i40e/i40e_type.h        | 138 ---------- >  drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c |  43 ++- >  drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h |   1 - >  drivers/net/ethernet/intel/i40evf/i40e_txrx.c      |  33 ++- >  drivers/net/ethernet/intel/i40evf/i40e_txrx.h      |  19 +- >  drivers/net/ethernet/intel/i40evf/i40evf_client.c  |   9 +- >  18 files changed, 114 insertions(+), 673 deletions(-) >