]> 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)
commitcd7cab1877568146203ddb1d71a6c3db1b8ff601
treec019e8e3ca087c7ffb9a076508b8f25d2726893e
parentefc1b750357e8951bd6028da94bd65daf1a92e0e
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: e6c737301485 ("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