Netdev List
 help / color / mirror / Atom feed
* [PATCH] net: core: dev: Initialise napi state correctly
@ 2019-01-18 12:46 Dave McKay
  2019-01-18 17:14 ` Eric Dumazet
  2019-01-22 22:38 ` David Miller
  0 siblings, 2 replies; 5+ messages in thread
From: Dave McKay @ 2019-01-18 12:46 UTC (permalink / raw)
  To: netdev

The state member of the napi_struct is not initialised correctly, it
sets the SCHED bit without initialising the state to zero first. This
results in peculiar behaviour if the original napi_struct didn't come
from a zero initialised region to start with.

This patch just sets it directly using the appropriate bitfield
constant.

Signed-off-by: Dave McKay <mckay.david@gmail.com>
---
 net/core/dev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/core/dev.c b/net/core/dev.c
index 82f20022259d..250f97bf1973 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -6276,7 +6276,7 @@ void netif_napi_add(struct net_device *dev, struct napi_struct *napi,
 #ifdef CONFIG_NETPOLL
 	napi->poll_owner = -1;
 #endif
-	set_bit(NAPI_STATE_SCHED, &napi->state);
+	napi->state = NAPIF_STATE_SCHED;
 	napi_hash_add(napi);
 }
 EXPORT_SYMBOL(netif_napi_add);
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-01-23 19:00 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-18 12:46 [PATCH] net: core: dev: Initialise napi state correctly Dave McKay
2019-01-18 17:14 ` Eric Dumazet
2019-01-18 18:52   ` David McKay
     [not found]   ` <CAOhhRxvVAts0N=ptDSaL5FoY_Uo2UseH5Zow2Q2nOYO6ujAS0Q@mail.gmail.com>
2019-01-23 19:00     ` Eric Dumazet
2019-01-22 22:38 ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox