[11261] | 1 | Description: Compile fix with kernel 4.11 |
---|
| 2 | I use the attached patch to get this module compiled with 4.11. Works |
---|
| 3 | for me since last sunday. |
---|
| 4 | Apparently https://aur.archlinux.org/cgit/aur.git/tree/linux411.patch?h=broadcom-wl |
---|
| 5 | has come with a different patch for the removed last_rx field in |
---|
| 6 | netdevice. But judging the commit log |
---|
| 7 | https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/include/linux/netdevice.h?id=4a7c972644c1151f6dd34ff4b5f7eacb239e22ee |
---|
| 8 | and the fact that last_rx isn't used elsewhere I came up with just |
---|
| 9 | ifdef it out. |
---|
| 10 | Author: koos vriezen <koos.vriezen@gmail.com> |
---|
| 11 | Bug-Debian: http://bugs.debian.org/861807 |
---|
| 12 | Origin: http://bugs.debian.org/861807 |
---|
| 13 | Forwarded: no |
---|
| 14 | Reviewed-By: Eduard Bloch <blade@debian.org> |
---|
| 15 | Last-Update: 2017-05-04 |
---|
| 16 | |
---|
| 17 | --- a/amd64/src/wl/sys/wl_linux.c 2016-12-20 23:11:53.000000000 +0100 |
---|
| 18 | +++ b/amd64/src/wl/sys/wl_linux.c 2017-05-01 18:28:01.796506879 +0200 |
---|
| 19 | @@ -2912,7 +2912,9 @@ wl_monitor(wl_info_t *wl, wl_rxsts_t *rx |
---|
| 20 | if (skb == NULL) return; |
---|
| 21 | |
---|
| 22 | skb->dev = wl->monitor_dev; |
---|
| 23 | +#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0) |
---|
| 24 | skb->dev->last_rx = jiffies; |
---|
| 25 | +#endif |
---|
| 26 | #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22) |
---|
| 27 | skb_reset_mac_header(skb); |
---|
| 28 | #else |
---|
| 29 | --- a/amd64/src/wl/sys/wl_cfg80211_hybrid.c 2016-12-20 23:11:53.000000000 +0100 |
---|
| 30 | +++ b/amd64/src/wl/sys/wl_cfg80211_hybrid.c 2017-05-04 11:02:00.528227486 +0200 |
---|
| 31 | @@ -30,6 +30,9 @@ |
---|
| 32 | #include <linux/kthread.h> |
---|
| 33 | #include <linux/netdevice.h> |
---|
| 34 | #include <linux/ieee80211.h> |
---|
| 35 | +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0) |
---|
| 36 | +#include <linux/sched/signal.h> |
---|
| 37 | +#endif |
---|
| 38 | #include <net/cfg80211.h> |
---|
| 39 | #include <linux/nl80211.h> |
---|
| 40 | #include <net/rtnetlink.h> |
---|