Thread (4 messages) 4 messages, 3 authors, 2024-09-03

Re: [PATCH] net: enetc: Replace ifdef with IS_ENABLED

flat view

From: Martyn Welch <hidden>
Date: 2024-09-03 14:01:22
Also in: lkml

On Mon, 2024-09-02 at 10:21 +0100, Vadim Fedorenko wrote:
On 30/08/2024 18:50, Martyn Welch wrote:
quoted
The enetc driver uses ifdefs when checking whether
CONFIG_FSL_ENETC_PTP_CLOCK is enabled in a number of places. This
works
if the driver is compiled in but fails if the driver is available
as a
kernel module. Replace the instances of ifdef with use of the
IS_ENABLED
macro, that will evaluate as true when this feature is built as a
kernel
module.

Signed-off-by: Martyn Welch <redacted>
---
  drivers/net/ethernet/freescale/enetc/enetc.c         | 8 ++++----
  drivers/net/ethernet/freescale/enetc/enetc.h         | 4 ++--
  drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 2 +-
  3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/net/ethernet/freescale/enetc/enetc.c
b/drivers/net/ethernet/freescale/enetc/enetc.c
index 5c45f42232d3..276bc96dd1ef 100644
--- a/drivers/net/ethernet/freescale/enetc/enetc.c
+++ b/drivers/net/ethernet/freescale/enetc/enetc.c
@@ -977,7 +977,7 @@ static int enetc_refill_rx_ring(struct
enetc_bdr *rx_ring, const int buff_cnt)
  	return j;
  }
  
-#ifdef CONFIG_FSL_ENETC_PTP_CLOCK
+#if IS_ENABLED(CONFIG_FSL_ENETC_PTP_CLOCK)
  static void enetc_get_rx_tstamp(struct net_device *ndev,
  				union enetc_rx_bd *rxbd,
  				struct sk_buff *skb)
@@ -1041,7 +1041,7 @@ static void enetc_get_offloads(struct
enetc_bdr *rx_ring,
  		__vlan_hwaccel_put_tag(skb, tpid,
le16_to_cpu(rxbd->r.vlan_opt));
  	}
  
-#ifdef CONFIG_FSL_ENETC_PTP_CLOCK
+#if IS_ENABLED(CONFIG_FSL_ENETC_PTP_CLOCK)
  	if (priv->active_offloads & ENETC_F_RX_TSTAMP)
  		enetc_get_rx_tstamp(rx_ring->ndev, rxbd, skb);
I believe IS_ENABLED can go directly to if statement and there should
be
no macros dances anymore. You can change these lines into
	if (IS_ENABLED(CONFIG_FSL_ENETC_PTP_CLOCK) &&
	    priv->active_offloads & ENETC_F_RX_TSTAMP)

The same applies to other spots in the patch.
Thanks, v2 on the way....

Martyn
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help