Matt Volrath fixes two issues with the i40e driver probe routine, ensuring that PTP is properly cleaned up if the probe fails.
Maciej fixes the i40e driver logic to keep the q_vectors array in sync with changes to the channel count via ethtool. Emil corrects the initialization of the read_dev_clk_lock spinlock in idpf_ptp_init, ensuring it is initialized prior to when the ptp_schedule_worker() is called. Josh fixes the idpf driver to prevent enabling XDP if the queue based scheduling is not supported by the firmware. Josh fixes the idpf skb data path for handling queue based scheduling. Josh fixes an XDP crash in the soft reset error path, restoring the original configuration if idpf_xdp_setup_prog() fails. Greg KH fixes a double free and use-after free in the idpf auxiliary device error paths. Marcin fixes ice_set_rss_hfunc() to use the correct q_opt_flags field, correcting the assignment and preventing submission of invalid data to the firmware. Bart corrects the locking in ice_dcb_rebuild(), ensuring that the tc_mutex is held over the entire operation. Grzegorz fixes the ordering of ice_ptp_link_change() in ice_up_complete() ensuring that the PTP timestamps will not be enabled before the PTP timer is actually re-initialized. Ivan fixes the rclk pin state get for E810 devices, ensuring the index is properly offset by the base_rclk_idx value. This ensures that the correct pin index is used to look up recovered clock state. He additionally adds bounds checking to prevent attempting to access pins outside of the pin state array. Ivan also moves the CGU register macros to the top of ice_dpll.h, inside the header guard to avoid duplicate macro definitions should the ice_dpll.h header is included multiple times. Signed-off-by: Jacob Keller <[email protected]> --- Bart Van Assche (1): ice: fix locking in ice_dcb_rebuild() Emil Tantilov (2): idpf: fix read_dev_clk_lock spinlock init in idpf_ptp_init() idpf: fix xdp crash in soft reset error path Greg Kroah-Hartman (1): idpf: fix double free and use-after-free in aux device error paths Grzegorz Nitka (1): ice: fix PTP hang for E825C devices Ivan Vecera (2): ice: dpll: fix rclk pin state get for E810 ice: dpll: fix misplaced header macros Joshua Hay (2): idpf: do not enable XDP if queue based scheduling is not supported idpf: fix skb datapath queue based scheduling crashes and timeouts Maciej Fijalkowski (1): i40e: keep q_vectors array in sync with channel count changes Marcin Szycik (1): ice: fix setting RSS VSI hash for E830 Matt Vollrath (2): i40e: Cleanup PTP registration on probe failure i40e: Cleanup PTP pins on probe failure drivers/net/ethernet/intel/i40e/i40e.h | 1 + drivers/net/ethernet/intel/ice/ice_dpll.h | 32 ++++++------- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 12 +++-- drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 4 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 36 ++++++++++++--- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 3 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 4 +- drivers/net/ethernet/intel/ice/ice_dpll.c | 5 ++ drivers/net/ethernet/intel/ice/ice_main.c | 6 +-- drivers/net/ethernet/intel/idpf/idpf_idc.c | 6 +++ drivers/net/ethernet/intel/idpf/idpf_lib.c | 4 +- drivers/net/ethernet/intel/idpf/idpf_ptp.c | 4 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 61 ++++++++++++++----------- drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 19 ++------ drivers/net/ethernet/intel/idpf/xdp.c | 15 ++++-- drivers/net/ethernet/intel/idpf/xsk.c | 4 +- 16 files changed, 132 insertions(+), 84 deletions(-) --- base-commit: bd3a4795d5744f59a1f485379f1303e5e606f377 change-id: 20260504-jk-iwl-net-2026-05-04-f9526823577f Best regards, -- Jacob Keller <[email protected]>
