Skip to content

Commit ad85de0

Browse files
orospanguy11
authored andcommitted
ice: fix inverted ready check for VF representors
Commit 0f00a89 ("ice: check if SF is ready in ethtool ops") refactored the VF readiness check into a generic repr->ops.ready() callback but implemented ice_repr_ready_vf() with inverted logic: return !ice_check_vf_ready_for_cfg(repr->vf); ice_check_vf_ready_for_cfg() returns 0 on success, so the negation makes ready() return non-zero when the VF is ready. All callers treat non-zero as "not ready, skip", causing ndo_get_stats64, get_drvinfo, get_strings and get_ethtool_stats to always bail out in switchdev mode. Remove the erroneous negation. The SF variant ice_repr_ready_sf() is already correct (returns !active, i.e. non-zero when not active). Fixes: 0f00a89 ("ice: check if SF is ready in ethtool ops") Signed-off-by: Petr Oros <[email protected]> Reviewed-by: Aleksandr Loktionov <[email protected]> Reviewed-by: Michal Swiatkowski <[email protected]> Tested-by: Patryk Holda <[email protected]> Signed-off-by: Tony Nguyen <[email protected]>
1 parent c7fcd26 commit ad85de0

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

drivers/net/ethernet/intel/ice/ice_repr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ ice_repr_reg_netdev(struct net_device *netdev, const struct net_device_ops *ops)
315315

316316
static int ice_repr_ready_vf(struct ice_repr *repr)
317317
{
318-
return !ice_check_vf_ready_for_cfg(repr->vf);
318+
return ice_check_vf_ready_for_cfg(repr->vf);
319319
}
320320

321321
static int ice_repr_ready_sf(struct ice_repr *repr)

0 commit comments

Comments
 (0)