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: |
