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

Commit 00410da9 authored by Sandeep Singh's avatar Sandeep Singh
Browse files

icnss2: Avoid sending fw down uevent to wlan driver twice



Avoid sending fw down uevent to wlan driver twice for
one ssr/pdr.

Change-Id: I9c99b16c3760ef7b432df16b2f326db39371e3c3
Signed-off-by: default avatarSandeep Singh <sandsing@codeaurora.org>
parent 37cdb7af
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -417,6 +417,7 @@ static irqreturn_t fw_crash_indication_handler(int irq, void *ctx)
		icnss_ignore_fw_timeout(true);

		if (test_bit(ICNSS_FW_READY, &priv->state)) {
			clear_bit(ICNSS_FW_READY, &priv->state);
			fw_down_data.crashed = true;
			icnss_call_driver_uevent(priv, ICNSS_UEVENT_FW_DOWN,
						 &fw_down_data);
@@ -1508,6 +1509,7 @@ static int icnss_modem_notifier_nb(struct notifier_block *nb,
		icnss_ignore_fw_timeout(true);

		if (test_bit(ICNSS_FW_READY, &priv->state)) {
			clear_bit(ICNSS_FW_READY, &priv->state);
			fw_down_data.crashed = !!notif->crashed;
			icnss_call_driver_uevent(priv,
						 ICNSS_UEVENT_FW_DOWN,
@@ -1537,6 +1539,7 @@ static int icnss_modem_notifier_nb(struct notifier_block *nb,

	fw_down_data.crashed = !!notif->crashed;
	if (test_bit(ICNSS_FW_READY, &priv->state)) {
		clear_bit(ICNSS_FW_READY, &priv->state);
		fw_down_data.crashed = !!notif->crashed;
		icnss_call_driver_uevent(priv,
					 ICNSS_UEVENT_FW_DOWN,
@@ -1665,6 +1668,7 @@ static int icnss_service_notifier_notify(struct notifier_block *nb,
		icnss_ignore_fw_timeout(true);

		if (test_bit(ICNSS_FW_READY, &priv->state)) {
			clear_bit(ICNSS_FW_READY, &priv->state);
			fw_down_data.crashed = event_data->crashed;
			icnss_call_driver_uevent(priv,
						 ICNSS_UEVENT_FW_DOWN,