diff --git a/drivers/net/ethernet/nvidia/nvethernet/ethtool.c b/drivers/net/ethernet/nvidia/nvethernet/ethtool.c index 9e6cf869..9efc7fe1 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ethtool.c +++ b/drivers/net/ethernet/nvidia/nvethernet/ethtool.c @@ -894,7 +894,11 @@ static int ether_set_pauseparam(struct net_device *ndev, * @return zero on success */ static int ether_get_ts_info(struct net_device *ndev, +#if defined(NV_ETHTOOL_KERNEL_ETHTOOL_TS_INFO_STRUCT_PRESENT) /* Linux v6.11 */ + struct kernel_ethtool_ts_info *info) +#else struct ethtool_ts_info *info) +#endif { struct ether_priv_data *pdata = netdev_priv(ndev); diff --git a/scripts/conftest/Makefile b/scripts/conftest/Makefile index 6b0e81c2..c4d0604c 100644 --- a/scripts/conftest/Makefile +++ b/scripts/conftest/Makefile @@ -119,6 +119,7 @@ NV_CONFTEST_FUNCTION_COMPILE_TESTS += drm_fb_helper_struct_has_info_arg NV_CONFTEST_FUNCTION_COMPILE_TESTS += drm_mode_config_struct_has_fb_base_arg NV_CONFTEST_FUNCTION_COMPILE_TESTS += drm_scdc_get_set_has_struct_drm_connector_arg NV_CONFTEST_FUNCTION_COMPILE_TESTS += ethtool_keee_struct_present +NV_CONFTEST_FUNCTION_COMPILE_TESTS += ethtool_kernel_ethtool_ts_info_struct_present NV_CONFTEST_FUNCTION_COMPILE_TESTS += ethtool_ops_get_set_coalesce_has_coal_and_extack_args NV_CONFTEST_FUNCTION_COMPILE_TESTS += ethtool_ops_get_set_ringparam_has_ringparam_and_extack_args NV_CONFTEST_FUNCTION_COMPILE_TESTS += ethtool_ops_get_set_rxfh_has_rxfh_param_args diff --git a/scripts/conftest/conftest.sh b/scripts/conftest/conftest.sh index 0fc79f67..1d1df322 100755 --- a/scripts/conftest/conftest.sh +++ b/scripts/conftest/conftest.sh @@ -7106,6 +7106,23 @@ compile_test() { compile_check_conftest "$CODE" "NV_ETHTOOL_KEEE_STRUCT_PRESENT" "" "types" ;; + ethtool_kernel_ethtool_ts_info_struct_present) + # + # Determine if the 'struct kernel_ethtool_ts_info' is present. + # + # Commit 2111375b85ad ("net: Add struct kernel_ethtool_ts_info") + # replaced struct ethtool_ts_info with kernel_ethtool_ts_info in + # Linux v6.11. + # + CODE=" + #include + int conftest(struct kernel_ethtool_ts_info *info) { + return 0; + }" + + compile_check_conftest "$CODE" "NV_ETHTOOL_KERNEL_ETHTOOL_TS_INFO_STRUCT_PRESENT" "" "types" + ;; + ethtool_ops_get_set_coalesce_has_coal_and_extack_args) # # Determine if the 'get_coalesce' and 'set_coalesce' ethtool_ops