]> www.infradead.org Git - linux.git/commit
pktgen: use cpus_read_lock() in pg_net_init()
authorEric Dumazet <edumazet@google.com>
Wed, 21 Aug 2024 17:53:39 +0000 (17:53 +0000)
committerJakub Kicinski <kuba@kernel.org>
Fri, 23 Aug 2024 00:14:03 +0000 (17:14 -0700)
commit979b581e4c69257acab1af415ddad6b2d78a2fa5
treed114fecd8ec244f1c3ab92b3660903141d7fc294
parentaa0743a229366e8c1963f1b72a1c974a9d15f08f
pktgen: use cpus_read_lock() in pg_net_init()

I have seen the WARN_ON(smp_processor_id() != cpu) firing
in pktgen_thread_worker() during tests.

We must use cpus_read_lock()/cpus_read_unlock()
around the for_each_online_cpu(cpu) loop.

While we are at it use WARN_ON_ONCE() to avoid a possible syslog flood.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20240821175339.1191779-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/pktgen.c