Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2cd6dbaa authored by Ron Mercer's avatar Ron Mercer Committed by David S. Miller
Browse files

qlge: Restore rx mode after internal reset.



Call set_multi API after reset recovery.  This was exposed by tripping
tx_timeout.

Signed-off-by: default avatarRon Mercer <ron.mercer@qlogic.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 84087f4d
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -3751,6 +3751,12 @@ static void ql_asic_reset_work(struct work_struct *work)
	status = ql_adapter_up(qdev);
	status = ql_adapter_up(qdev);
	if (status)
	if (status)
		goto error;
		goto error;

	/* Restore rx mode. */
	clear_bit(QL_ALLMULTI, &qdev->flags);
	clear_bit(QL_PROMISCUOUS, &qdev->flags);
	qlge_set_multicast_list(qdev->ndev);

	rtnl_unlock();
	rtnl_unlock();
	return;
	return;
error:
error: