]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: fix a race in dst_release()
authorEric Dumazet <edumazet@google.com>
Tue, 10 Nov 2015 01:51:23 +0000 (17:51 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Fri, 5 Feb 2016 03:33:03 +0000 (19:33 -0800)
commitae406e508beb6067a39aabad2a6344a44368f18d
tree949cfb609fcf6def4506d6a82b243723b4946d66
parent472c36a8fef595da8aa7e3c3ceda8208ca84eac2
net: fix a race in dst_release()

Orabug: 22623844

[ Upstream commit d69bbf88c8d0b367cf3e3a052f6daadf630ee566 ]

Only cpu seeing dst refcount going to 0 can safely
dereference dst->flags.

Otherwise an other cpu might already have freed the dst.

Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
Reported-by: Greg Thelen <gthelen@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit e6fac8c7fff3d816729ad16327837ba3216d48c9)
Signed-off-by: Dan Duval <dan.duval@oracle.com>
net/core/dst.c