net: ar8216: sync mib_work cancellation
Import from c05af20272
Signed-off-by: Pavel Kubelun <be.dissent@gmail.com>
CHROMIUM: drivers: ar8216: sync mib_work cancellation
ar8xxx_mib_stop() is called from ar8xxx_phy_remove(), so we want to make
sure the work doesn't run after priv is freed / the device ceases to
exist.
BUG=chrome-os-partner:33096
TEST=none
Change-Id: Iafb44ce93a87433adc4576e5fea5fda58d1f43a9
Signed-off-by: Mathieu Olivari <mathieu@codeaurora.org>
Reviewed-on: https://chromium-review.googlesource.com/232827
Reviewed-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Toshi Kikuchi <toshik@chromium.org>
Reviewed-by: Grant Grundler <grundler@chromium.org>
Tested-by: Toshi Kikuchi <toshik@chromium.org>
This commit is contained in:
parent
550f71ec8d
commit
7de8d5322e
|
@ -1889,7 +1889,7 @@ ar8xxx_mib_stop(struct ar8xxx_priv *priv)
|
||||||
if (!ar8xxx_has_mib_counters(priv))
|
if (!ar8xxx_has_mib_counters(priv))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
cancel_delayed_work(&priv->mib_work);
|
cancel_delayed_work_sync(&priv->mib_work);
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct ar8xxx_priv *
|
static struct ar8xxx_priv *
|
||||||
|
|
Loading…
Reference in New Issue