]> git.baikalelectronics.ru Git - kernel.git/commit
net/packet: remove data races in fanout operations
authorEric Dumazet <edumazet@google.com>
Wed, 14 Apr 2021 19:36:44 +0000 (12:36 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 14 Apr 2021 21:34:38 +0000 (14:34 -0700)
commit5c455ca4af12de31d47468cc81bd1d42ae34fdb1
treec019e8e3ca087c7ffb9a076508b8f25d2726893e
parentbb73060af978085b28f525fb10285a089b4183ae
net/packet: remove data races in fanout operations

af_packet fanout uses RCU rules to ensure f->arr elements
are not dismantled before RCU grace period.

However, it lacks rcu accessors to make sure KCSAN and other tools
wont detect data races. Stupid compilers could also play games.

Fixes: 3a6d3b9a5701 ("packet: Add fanout support.")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reported-by: "Gong, Sishuai" <sishuai@purdue.edu>
Cc: Willem de Bruijn <willemb@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/packet/af_packet.c
net/packet/internal.h