diff options
-rw-r--r-- | drivers/net/qlge/qlge_main.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/qlge/qlge_main.c b/drivers/net/qlge/qlge_main.c index fe13006b4249..48b45df85ec9 100644 --- a/drivers/net/qlge/qlge_main.c +++ b/drivers/net/qlge/qlge_main.c | |||
@@ -3751,6 +3751,12 @@ static void ql_asic_reset_work(struct work_struct *work) | |||
3751 | status = ql_adapter_up(qdev); | 3751 | status = ql_adapter_up(qdev); |
3752 | if (status) | 3752 | if (status) |
3753 | goto error; | 3753 | goto error; |
3754 | |||
3755 | /* Restore rx mode. */ | ||
3756 | clear_bit(QL_ALLMULTI, &qdev->flags); | ||
3757 | clear_bit(QL_PROMISCUOUS, &qdev->flags); | ||
3758 | qlge_set_multicast_list(qdev->ndev); | ||
3759 | |||
3754 | rtnl_unlock(); | 3760 | rtnl_unlock(); |
3755 | return; | 3761 | return; |
3756 | error: | 3762 | error: |