From: Jakub Kicinski <jakub.kicin...@netronome.com> Date: Wed, 29 Aug 2018 12:46:08 -0700
> To avoid leaking a running timer we need to wait for the > posted reconfigs after netdev is unregistered. In common > case the process of deinitializing the device will perform > synchronous reconfigs which wait for posted requests, but > especially with VXLAN ports being actively added and removed > there can be a race condition leaving a timer running after > adapter structure is freed leading to a crash. > > Add an explicit flush after deregistering and for a good > measure a warning to check if timer is running just before > structures are freed. > > Fixes: 3d780b926a12 ("nfp: add async reconfiguration mechanism") > Signed-off-by: Jakub Kicinski <jakub.kicin...@netronome.com> > Reviewed-by: Dirk van der Merwe <dirk.vanderme...@netronome.com> Applied and queued up for -stable.