瀏覽代碼

[PATCH] libertas: send SIOCGIWSCAN event after partial scans too

Any time the driver gets new scan results, even from partial scans,
it should send the scan event to userspace.

Signed-off-by: Dan Williams <dcbw@redhat.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Dan Williams 18 年之前
父節點
當前提交
d9ad2f5df8
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      drivers/net/wireless/libertas/scan.c

+ 2 - 2
drivers/net/wireless/libertas/scan.c

@@ -707,19 +707,19 @@ static int wlan_scan_channel_list(wlan_private * priv,
 		ret = libertas_prepare_and_send_command(priv, cmd_802_11_scan, 0,
 					    0, 0, pscancfgout);
 		if (scanned >= 2 && !full_scan) {
-			priv->adapter->last_scanned_channel = ptmpchan->channumber;
 			ret = 0;
 			goto done;
 		}
 		scanned = 0;
 	}
 
+done:
 	priv->adapter->last_scanned_channel = ptmpchan->channumber;
 
+	/* Tell userspace the scan table has been updated */
 	memset(&wrqu, 0, sizeof(union iwreq_data));
 	wireless_send_event(priv->dev, SIOCGIWSCAN, &wrqu, NULL);
 
-done:
 	lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret);
 	return ret;
 }