]> git.pld-linux.org Git - packages/wl.git/blobdiff - kernel-5.10.patch
- fix prep and rediff patches
[packages/wl.git] / kernel-5.10.patch
index bb5d723350ad083bfaca9dae9f33107c4e66b2fc..d14de84c381af0fc1970321a514f881ece3a98c0 100644 (file)
@@ -1,30 +1,7 @@
-From: Joan Bruguera <joanbrugueram@gmail.com>
-Date: Sun, 13 Sep 2020 07:33:32 +0200
-Subject: Get rid of get_fs/set_fs calls in Broadcom WL driver.
-Origin: https://gist.github.com/joanbm/5c640ac074d27fd1d82c74a5b67a1290
-
-Fixes linux-next where get_fs/set_fs is already removed for some architectures.
-
-NB: Some checks in wlc_ioctl_internal are likely superfluous,
-    but I'm not familiar enough with the driver to remove them with confidence.
-
-See also: https://lwn.net/Articles/722267/
-          https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/arch/x86/include/asm/uaccess.h?h=next-20200911&id=47058bb54b57962b3958a936ddbc59355e4c5504
-          https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/include/linux/uaccess.h?h=next-20200911&id=5e6e9852d6f76e01b2e6803c74258afa5b432bc5
-
-Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
----
- src/wl/sys/wl_cfg80211_hybrid.c | 29 ++-----------------------
- src/wl/sys/wl_iw.c              | 25 ++--------------------
- src/wl/sys/wl_linux.c           | 40 ++++++++++++++++++++++++++++++-----
- src/wl/sys/wl_linux.h           |  2 ++
- src/wl/sys/wlc_pub.h            |  1 +
- 5 files changed, 42 insertions(+), 55 deletions(-)
-
-diff -rup a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
---- a/src/wl/sys/wl_cfg80211_hybrid.c  2020-11-13 08:38:56.883599679 +0100
-+++ b/src/wl/sys/wl_cfg80211_hybrid.c  2020-11-13 08:42:07.944320760 +0100
-@@ -38,6 +38,7 @@
+diff -urNp -x '*.orig' wl-6.30.223.271.org/src/wl/sys/wl_cfg80211_hybrid.c wl-6.30.223.271/src/wl/sys/wl_cfg80211_hybrid.c
+--- wl-6.30.223.271.org/src/wl/sys/wl_cfg80211_hybrid.c        2021-02-25 20:01:39.220996979 +0100
++++ wl-6.30.223.271/src/wl/sys/wl_cfg80211_hybrid.c    2021-02-25 20:01:39.354330631 +0100
+@@ -41,6 +41,7 @@
  #include <wlioctl.h>
  #include <proto/802.11.h>
  #include <wl_cfg80211_hybrid.h>
@@ -32,7 +9,7 @@ diff -rup a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
  
  #define EVENT_TYPE(e) dtoh32((e)->event_type)
  #define EVENT_FLAGS(e) dtoh16((e)->flags)
-@@ -436,30 +437,8 @@ static void key_endian_to_host(struct wl
+@@ -449,30 +450,8 @@ static void key_endian_to_host(struct wl
  static s32
  wl_dev_ioctl(struct net_device *dev, u32 cmd, void *arg, u32 len)
  {
@@ -63,10 +40,10 @@ diff -rup a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
 +      return wlc_ioctl_internal(dev, cmd, arg, len);
  }
  
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
-diff -rup a/src/wl/sys/wl_iw.c b/src/wl/sys/wl_iw.c
---- a/src/wl/sys/wl_iw.c       2020-11-13 08:38:56.891599715 +0100
-+++ b/src/wl/sys/wl_iw.c       2020-11-13 08:40:14.803914270 +0100
+ static s32
+diff -urNp -x '*.orig' wl-6.30.223.271.org/src/wl/sys/wl_iw.c wl-6.30.223.271/src/wl/sys/wl_iw.c
+--- wl-6.30.223.271.org/src/wl/sys/wl_iw.c     2015-09-19 00:47:15.000000000 +0200
++++ wl-6.30.223.271/src/wl/sys/wl_iw.c 2021-02-25 20:01:39.354330631 +0100
 @@ -37,6 +37,7 @@ typedef const struct si_pub  si_t;
  
  #include <wl_dbg.h>
@@ -75,7 +52,7 @@ diff -rup a/src/wl/sys/wl_iw.c b/src/wl/sys/wl_iw.c
  
  extern bool wl_iw_conn_status_str(uint32 event_type, uint32 status,
        uint32 reason, char* stringBuf, uint buflen);
-@@ -106,29 +107,7 @@ dev_wlc_ioctl(
+@@ -103,29 +104,7 @@ dev_wlc_ioctl(
        int len
  )
  {
@@ -106,10 +83,10 @@ diff -rup a/src/wl/sys/wl_iw.c b/src/wl/sys/wl_iw.c
  }
  
  static int
-diff -rup a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
---- a/src/wl/sys/wl_linux.c    2020-11-13 08:39:05.659639371 +0100
-+++ b/src/wl/sys/wl_linux.c    2020-11-13 08:40:14.803914270 +0100
-@@ -1649,10 +1649,7 @@ wl_ioctl(struct net_device *dev, struct
+diff -urNp -x '*.orig' wl-6.30.223.271.org/src/wl/sys/wl_linux.c wl-6.30.223.271/src/wl/sys/wl_linux.c
+--- wl-6.30.223.271.org/src/wl/sys/wl_linux.c  2021-02-25 20:01:39.220996979 +0100
++++ wl-6.30.223.271/src/wl/sys/wl_linux.c      2021-02-25 20:01:39.354330631 +0100
+@@ -1662,10 +1662,7 @@ wl_ioctl(struct net_device *dev, struct
                goto done2;
        }
  
@@ -121,7 +98,7 @@ diff -rup a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
                if (!(buf = (void *) MALLOC(wl->osh, MAX(ioc.len, WLC_IOCTL_MAXLEN)))) {
                        bcmerror = BCME_NORESOURCE;
                        goto done2;
-@@ -1673,7 +1670,7 @@ wl_ioctl(struct net_device *dev, struct
+@@ -1686,7 +1683,7 @@ wl_ioctl(struct net_device *dev, struct
        WL_UNLOCK(wl);
  
  done1:
@@ -130,7 +107,7 @@ diff -rup a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
                if (copy_to_user(ioc.buf, buf, ioc.len))
                        bcmerror = BCME_BADADDR;
                MFREE(wl->osh, buf, MAX(ioc.len, WLC_IOCTL_MAXLEN));
-@@ -1683,6 +1680,39 @@ done2:
+@@ -1696,6 +1693,39 @@ done2:
        ASSERT(VALID_BCMERROR(bcmerror));
        if (bcmerror != 0)
                wl->pub->bcmerror = bcmerror;
@@ -170,9 +147,9 @@ diff -rup a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
        return (OSL_ERROR(bcmerror));
  }
  
-diff -rup a/src/wl/sys/wl_linux.h b/src/wl/sys/wl_linux.h
---- a/src/wl/sys/wl_linux.h    2015-09-19 00:47:30.000000000 +0200
-+++ b/src/wl/sys/wl_linux.h    2020-11-13 08:40:14.803914270 +0100
+diff -urNp -x '*.orig' wl-6.30.223.271.org/src/wl/sys/wl_linux.h wl-6.30.223.271/src/wl/sys/wl_linux.h
+--- wl-6.30.223.271.org/src/wl/sys/wl_linux.h  2015-09-19 00:47:15.000000000 +0200
++++ wl-6.30.223.271/src/wl/sys/wl_linux.h      2021-02-25 20:01:39.354330631 +0100
 @@ -22,6 +22,7 @@
  #define _wl_linux_h_
  
@@ -189,9 +166,9 @@ diff -rup a/src/wl/sys/wl_linux.h b/src/wl/sys/wl_linux.h
  extern struct net_device * wl_netdev_get(wl_info_t *wl);
  
  #endif 
-diff -rup a/src/wl/sys/wlc_pub.h b/src/wl/sys/wlc_pub.h
---- a/src/wl/sys/wlc_pub.h     2015-09-19 00:47:30.000000000 +0200
-+++ b/src/wl/sys/wlc_pub.h     2020-11-13 08:40:14.803914270 +0100
+diff -urNp -x '*.orig' wl-6.30.223.271.org/src/wl/sys/wlc_pub.h wl-6.30.223.271/src/wl/sys/wlc_pub.h
+--- wl-6.30.223.271.org/src/wl/sys/wlc_pub.h   2015-09-19 00:47:15.000000000 +0200
++++ wl-6.30.223.271/src/wl/sys/wlc_pub.h       2021-02-25 20:01:39.354330631 +0100
 @@ -24,6 +24,7 @@
  
  #include <wlc_types.h>
This page took 0.056691 seconds and 4 git commands to generate.