diff options
Diffstat (limited to 'drivers/staging/cw1200/wsm.c')
-rw-r--r-- | drivers/staging/cw1200/wsm.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/staging/cw1200/wsm.c b/drivers/staging/cw1200/wsm.c index b1a2a9ecc6a..d3a23b44462 100644 --- a/drivers/staging/cw1200/wsm.c +++ b/drivers/staging/cw1200/wsm.c @@ -1638,9 +1638,11 @@ int wsm_get_tx(struct cw1200_common *priv, u8 **data, (priv->tx_multicast || !priv->sta_asleep_mask)) { priv->buffered_multicasts = false; - if (priv->tx_multicast) + if (priv->tx_multicast) { + priv->tx_multicast = false; queue_work(priv->workqueue, &priv->multicast_stop_work); + } } spin_unlock_bh(&priv->ps_state_lock); |