summaryrefslogtreecommitdiff
path: root/drivers/net/usb/pegasus.c
diff options
context:
space:
mode:
authorWillem de Bruijn <willemb@google.com>2017-02-03 23:20:49 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-02-18 14:11:42 (GMT)
commitb90cb484c068b3fd30aee322506d38bcc2f43838 (patch)
tree4b3ae45d4266d6c2653a57d81f105da9a66bd2ce /drivers/net/usb/pegasus.c
parent26989c9d9904e3626443336bcefab0b6e7077d99 (diff)
downloadlinux-b90cb484c068b3fd30aee322506d38bcc2f43838.tar.xz
macvtap: read vnet_hdr_size once
[ Upstream commit 837585a5375c38d40361cfe64e6fd11e1addb936 ] When IFF_VNET_HDR is enabled, a virtio_net header must precede data. Data length is verified to be greater than or equal to expected header length tun->vnet_hdr_sz before copying. Macvtap functions read the value once, but unless READ_ONCE is used, the compiler may ignore this and read multiple times. Enforce a single read and locally cached value to avoid updates between test and use. Signed-off-by: Willem de Bruijn <willemb@google.com> Suggested-by: Eric Dumazet <edumazet@google.com> Acked-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/net/usb/pegasus.c')
0 files changed, 0 insertions, 0 deletions