This is an update for the Intel fm10k network driver. The following changes have occurred since 0.21.3 * Fix a leak caused by using pci_enable_device() in .io_slot_reset * Return exact error code when pci_enable_msix_range() fails * Do not probe device if IO state is not normal at driver load * Prefer READ_ONCE over ACCESS_ONCE * Replace create_workqueue with call to alloc_workqueue * Convert fm10k_get_reta_size to a static function * Return total amount of work done in fm10k_poll on exit * Add support for Geneve tunnels on current Linux Kernels * Don't clear all bits in RXQCTL when enabling or disabling queues * Use generic ethtool_op_get_ts_info to enable software timestamp support * Avoid VF faults when changing default VID by not disabling VF's Tx queues