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

Commit 3bf184a7 authored by Joe Gunn's avatar Joe Gunn Committed by John W. Linville
Browse files

orinoco: Maintain lock until entry removed from list



Removing an entry from the scan_list should be performed while holding
the lock.

Signed-off-by: default avatarJoseph J. Gunn <armadefuego@yahoo.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent f8a22a2b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1376,13 +1376,13 @@ static void orinoco_process_scan_results(struct work_struct *work)

	spin_lock_irqsave(&priv->scan_lock, flags);
	list_for_each_entry_safe(sd, temp, &priv->scan_list, list) {
		spin_unlock_irqrestore(&priv->scan_lock, flags);

		buf = sd->buf;
		len = sd->len;
		type = sd->type;

		list_del(&sd->list);
		spin_unlock_irqrestore(&priv->scan_lock, flags);
		kfree(sd);

		if (len > 0) {