From: David Ahern <[email protected]>
Date: Fri, 13 May 2016 12:23:45 -0700
> One cpu can be processing packets which includes using the cached route
> entries in the vrf device's private data and on another cpu the device
> gets deleted which releases the routes and sets the pointers in net_vrf
> to NULL. This results in datapath dereferencing a NULL pointer.
>
> Fix by protecting access to dst's with rcu.
>
> Fixes: 193125dbd8eb ("net: Introduce VRF device driver")
> Fixes: 35402e313663 ("net: Add IPv6 support to VRF device")
> Signed-off-by: David Ahern <[email protected]>
Applied.
> Dave: I can handle the backports to stable branches if you prefer.
Sure, I'd really appreciate that.