summaryrefslogtreecommitdiffstats
path: root/fs/io-wq.h
diff options
context:
space:
mode:
authorWillem de Bruijn <willemb@google.com>2021-12-15 09:39:37 -0500
committerJakub Kicinski <kuba@kernel.org>2021-12-15 17:49:36 -0800
commitec6af094ea28f0f2dda1a6a33b14cd57e36a9755 (patch)
tree907fc24cb8efc985e2475143b9e905bd6c99acd2 /fs/io-wq.h
parent481221775d53d6215a6e5e9ce1cce6d2b4ab9a46 (diff)
downloadlinux-ec6af094ea28f0f2dda1a6a33b14cd57e36a9755.tar.bz2
net/packet: rx_owner_map depends on pg_vec
Packet sockets may switch ring versions. Avoid misinterpreting state between versions, whose fields share a union. rx_owner_map is only allocated with a packet ring (pg_vec) and both are swapped together. If pg_vec is NULL, meaning no packet ring was allocated, then neither was rx_owner_map. And the field may be old state from a tpacket_v3. Fixes: 61fad6816fc1 ("net/packet: tpacket_rcv: avoid a producer race condition") Reported-by: Syzbot <syzbot+1ac0994a0a0c55151121@syzkaller.appspotmail.com> Signed-off-by: Willem de Bruijn <willemb@google.com> Reviewed-by: Eric Dumazet <edumazet@google.com> Link: https://lore.kernel.org/r/20211215143937.106178-1-willemdebruijn.kernel@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'fs/io-wq.h')
0 files changed, 0 insertions, 0 deletions