[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <b52b6209-d0c3-49fb-8e99-3cd16e5121d9@lunn.ch>
Date: Tue, 16 Sep 2025 14:38:58 +0200
From: Andrew Lunn <andrew@...n.ch>
To: Niklas Söderlund <niklas.soderlund+renesas@...natech.se>
Cc: Paul Barker <paul@...rker.dev>, Andrew Lunn <andrew+netdev@...n.ch>,
"David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com>,
Yoshihiro Shimoda <yoshihiro.shimoda.uh@...esas.com>,
Geert Uytterhoeven <geert+renesas@...der.be>,
Magnus Damm <magnus.damm@...il.com>,
Richard Cochran <richardcochran@...il.com>, netdev@...r.kernel.org,
linux-renesas-soc@...r.kernel.org
Subject: Re: [net-next 6/6] net: ravb: Use common defines for time stamping
control
> @@ -1010,18 +1009,27 @@ static int ravb_rx_rcar(struct net_device *ndev, int budget, int q)
> break;
> }
> skb_mark_for_recycle(skb);
> - get_ts &= (q == RAVB_NC) ?
> - RAVB_RXTSTAMP_TYPE_V2_L2_EVENT :
> - ~RAVB_RXTSTAMP_TYPE_V2_L2_EVENT;
> - if (get_ts) {
> - struct skb_shared_hwtstamps *shhwtstamps;
> -
> - shhwtstamps = skb_hwtstamps(skb);
> - memset(shhwtstamps, 0, sizeof(*shhwtstamps));
> - ts.tv_sec = ((u64) le16_to_cpu(desc->ts_sh) <<
> - 32) | le32_to_cpu(desc->ts_sl);
> - ts.tv_nsec = le32_to_cpu(desc->ts_n);
> - shhwtstamps->hwtstamp = timespec64_to_ktime(ts);
> +
> + if (priv->tstamp_rx_ctrl != HWTSTAMP_FILTER_NONE) {
> + bool get_ts = false;
> +
> + if (q == RAVB_NC)
> + get_ts = priv->tstamp_rx_ctrl ==
> + HWTSTAMP_FILTER_PTP_V2_L2_EVENT;
> + else
> + get_ts = priv->tstamp_rx_ctrl !=
> + HWTSTAMP_FILTER_PTP_V2_L2_EVENT;
> +
> + if (get_ts) {
> + struct skb_shared_hwtstamps *shhwtstamps;
> +
> + shhwtstamps = skb_hwtstamps(skb);
> + memset(shhwtstamps, 0, sizeof(*shhwtstamps));
> + ts.tv_sec = ((u64)le16_to_cpu(desc->ts_sh) << 32)
> + | le32_to_cpu(desc->ts_sl);
> + ts.tv_nsec = le32_to_cpu(desc->ts_n);
> + shhwtstamps->hwtstamp = timespec64_to_ktime(ts);
> + }
This hunk is bigger than it needs to be because this block has been
indented further. Maybe keep get_ts as function scope, initialised to
false, so you don't need to touch this block?
Andrew
Powered by blists - more mailing lists