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

Commit 587d1be4 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "wil6210: protect list of pending wmi events during flush" into msm-4.9

parents 696c8b26 c33f749d
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1770,14 +1770,19 @@ int wmi_new_sta(struct wil6210_priv *wil, const u8 *mac, u8 aid)

void wmi_event_flush(struct wil6210_priv *wil)
{
	ulong flags;
	struct pending_wmi_event *evt, *t;

	wil_dbg_wmi(wil, "event_flush\n");

	spin_lock_irqsave(&wil->wmi_ev_lock, flags);

	list_for_each_entry_safe(evt, t, &wil->pending_wmi_ev, list) {
		list_del(&evt->list);
		kfree(evt);
	}

	spin_unlock_irqrestore(&wil->wmi_ev_lock, flags);
}

static bool wmi_evt_call_handler(struct wil6210_priv *wil, int id,