Message ID | 20240517135808.3025435-1-horatiu.vultur@microchip.com (mailing list archive) |
---|---|
State | Accepted |
Commit | eda40be3a5ff3fdce513d2bcfeaca8cc16cf962a |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net,v2] net: lan966x: Remove ptp traps in case the ptp is not enabled. | expand |
Hello: This patch was applied to netdev/net.git (main) by Paolo Abeni <pabeni@redhat.com>: On Fri, 17 May 2024 15:58:08 +0200 you wrote: > Lan966x is adding ptp traps to redirect the ptp frames to the CPU such > that the HW will not forward these frames anywhere. The issue is that in > case ptp is not enabled and the timestamping source is et to > HWTSTAMP_SOURCE_NETDEV then these traps would not be removed on the > error path. > Fix this by removing the traps in this case as they are not needed. > > [...] Here is the summary with links: - [net,v2] net: lan966x: Remove ptp traps in case the ptp is not enabled. https://git.kernel.org/netdev/net/c/eda40be3a5ff You are awesome, thank you!
diff --git a/drivers/net/ethernet/microchip/lan966x/lan966x_main.c b/drivers/net/ethernet/microchip/lan966x/lan966x_main.c index 2635ef8958c80..fbff37067ab78 100644 --- a/drivers/net/ethernet/microchip/lan966x/lan966x_main.c +++ b/drivers/net/ethernet/microchip/lan966x/lan966x_main.c @@ -474,14 +474,14 @@ static int lan966x_port_hwtstamp_set(struct net_device *dev, cfg->source != HWTSTAMP_SOURCE_PHYLIB) return -EOPNOTSUPP; + if (cfg->source == HWTSTAMP_SOURCE_NETDEV && !port->lan966x->ptp) + return -EOPNOTSUPP; + err = lan966x_ptp_setup_traps(port, cfg); if (err) return err; if (cfg->source == HWTSTAMP_SOURCE_NETDEV) { - if (!port->lan966x->ptp) - return -EOPNOTSUPP; - err = lan966x_ptp_hwtstamp_set(port, cfg, extack); if (err) { lan966x_ptp_del_traps(port);