Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
linuxPackages.broadcom-sta: add patch to repo
fetchPatch was unreliable and the checksum kept breaking all the time (cherry picked from commit f0f9cad)
- Loading branch information
Showing
2 changed files
with
66 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
From d3f93542326a06d920c6eb89b703384290d37b8b Mon Sep 17 00:00:00 2001 | ||
From: Alberto Milone <alberto.milone@canonical.com> | ||
Date: Fri, 2 Sep 2016 17:35:34 +0200 | ||
Subject: [PATCH 1/1] Add support for Linux 4.8 | ||
|
||
Orginal author: Krzysztof Kolasa | ||
--- | ||
src/wl/sys/wl_cfg80211_hybrid.c | 22 ++++++++++++++++++++++ | ||
1 file changed, 22 insertions(+) | ||
|
||
diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c | ||
index 2fc71fe..ec5e472 100644 | ||
--- a/src/wl/sys/wl_cfg80211_hybrid.c | ||
+++ b/src/wl/sys/wl_cfg80211_hybrid.c | ||
@@ -2388,8 +2388,16 @@ wl_bss_connect_done(struct wl_cfg80211_priv *wl, struct net_device *ndev, | ||
s32 err = 0; | ||
|
||
if (wl->scan_request) { | ||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0) | ||
+ struct cfg80211_scan_info info = { | ||
+ .aborted = true, | ||
+ }; | ||
+ WL_DBG(("%s: Aborting scan\n", __FUNCTION__)); | ||
+ cfg80211_scan_done(wl->scan_request, &info); | ||
+#else | ||
WL_DBG(("%s: Aborting scan\n", __FUNCTION__)); | ||
cfg80211_scan_done(wl->scan_request, true); | ||
+#endif | ||
wl->scan_request = NULL; | ||
} | ||
|
||
@@ -2490,7 +2498,14 @@ wl_notify_scan_status(struct wl_cfg80211_priv *wl, struct net_device *ndev, | ||
|
||
scan_done_out: | ||
if (wl->scan_request) { | ||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0) | ||
+ struct cfg80211_scan_info info = { | ||
+ .aborted = false, | ||
+ }; | ||
+ cfg80211_scan_done(wl->scan_request, &info); | ||
+#else | ||
cfg80211_scan_done(wl->scan_request, false); | ||
+#endif | ||
wl->scan_request = NULL; | ||
} | ||
rtnl_unlock(); | ||
@@ -2909,7 +2924,14 @@ s32 wl_cfg80211_down(struct net_device *ndev) | ||
s32 err = 0; | ||
|
||
if (wl->scan_request) { | ||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0) | ||
+ struct cfg80211_scan_info info = { | ||
+ .aborted = true, | ||
+ }; | ||
+ cfg80211_scan_done(wl->scan_request, &info); | ||
+#else | ||
cfg80211_scan_done(wl->scan_request, true); | ||
+#endif | ||
wl->scan_request = NULL; | ||
} | ||
|
||
-- | ||
2.7.4 | ||
|