]> www.infradead.org Git - users/hch/misc.git/commitdiff
net: renesas: rswitch: simplify rswitch_stop()
authorYury Norov (NVIDIA) <yury.norov@gmail.com>
Tue, 16 Sep 2025 16:35:16 +0000 (12:35 -0400)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 18 Sep 2025 08:43:33 +0000 (10:43 +0200)
rswitch_stop() opencodes for_each_set_bit().

CC: Simon Horman <horms@kernel.org>
Reviewed-by: Nikita Yushchenko <nikita.yoush@cogentembedded.com>
Signed-off-by: Yury Norov (NVIDIA) <yury.norov@gmail.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250916163516.486827-1-yury.norov@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/renesas/rswitch_main.c

index ff5f966c98a98782483b41e2869a7d1197ab0a6f..69676db20fec635a2596c84d64c5c6f913bdd9d8 100644 (file)
@@ -1656,9 +1656,7 @@ static int rswitch_stop(struct net_device *ndev)
        if (bitmap_empty(rdev->priv->opened_ports, RSWITCH_NUM_PORTS))
                iowrite32(GWCA_TS_IRQ_BIT, rdev->priv->addr + GWTSDID);
 
-       for (tag = find_first_bit(rdev->ts_skb_used, TS_TAGS_PER_PORT);
-            tag < TS_TAGS_PER_PORT;
-            tag = find_next_bit(rdev->ts_skb_used, TS_TAGS_PER_PORT, tag + 1)) {
+       for_each_set_bit(tag, rdev->ts_skb_used, TS_TAGS_PER_PORT) {
                ts_skb = xchg(&rdev->ts_skb[tag], NULL);
                clear_bit(tag, rdev->ts_skb_used);
                if (ts_skb)