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

Commit b031ac10 authored by Eugene Teo's avatar Eugene Teo Committed by David S. Miller
Browse files

[PATCH] drivers/net/wireless/libertas/cmd.c: fix adapter->driver_lock dereference



adapter is NULL if cmdnode is not.

Signed-off-by: default avatarEugene Teo <eugeneteo@kernel.sg>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 57077081
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -958,7 +958,7 @@ static int DownloadcommandToStation(wlan_private * priv,
	unsigned long flags;
	struct cmd_ds_command *cmdptr;
	wlan_adapter *adapter = priv->adapter;
	int ret = 0;
	int ret = -1;
	u16 cmdsize;
	u16 command;

@@ -966,12 +966,6 @@ static int DownloadcommandToStation(wlan_private * priv,

	if (!adapter || !cmdnode) {
		lbs_deb_host("DNLD_CMD: adapter or cmdmode is NULL\n");
		if (cmdnode) {
			spin_lock_irqsave(&adapter->driver_lock, flags);
			__libertas_cleanup_and_insert_cmd(priv, cmdnode);
			spin_unlock_irqrestore(&adapter->driver_lock, flags);
		}
		ret = -1;
		goto done;
	}

@@ -982,7 +976,6 @@ static int DownloadcommandToStation(wlan_private * priv,
		lbs_deb_host("DNLD_CMD: cmdptr is NULL or zero\n");
		__libertas_cleanup_and_insert_cmd(priv, cmdnode);
		spin_unlock_irqrestore(&adapter->driver_lock, flags);
		ret = -1;
		goto done;
	}

@@ -1008,7 +1001,6 @@ static int DownloadcommandToStation(wlan_private * priv,
		__libertas_cleanup_and_insert_cmd(priv, adapter->cur_cmd);
		adapter->cur_cmd = NULL;
		spin_unlock_irqrestore(&adapter->driver_lock, flags);
		ret = -1;
		goto done;
	}