rndis_wlan: check if set_multicast_list work is already scheduled
Don't queue set_multicast_list work if WORK_SET_MULTICAST_LIST flag already set. Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
Родитель
5331b96ce3
Коммит
a67edb9e31
|
@ -2272,6 +2272,9 @@ static void rndis_wext_set_multicast_list(struct net_device *dev)
|
|||
struct usbnet *usbdev = dev->priv;
|
||||
struct rndis_wext_private *priv = get_rndis_wext_priv(usbdev);
|
||||
|
||||
if (test_bit(WORK_SET_MULTICAST_LIST, &priv->work_pending))
|
||||
return;
|
||||
|
||||
set_bit(WORK_SET_MULTICAST_LIST, &priv->work_pending);
|
||||
queue_work(priv->workqueue, &priv->work);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче