diff options
author | Álvaro Fernández Rojas <noltari@gmail.com> | 2020-05-27 17:29:45 +0200 |
---|---|---|
committer | Álvaro Fernández Rojas <noltari@gmail.com> | 2020-05-28 10:36:27 +0200 |
commit | 745c447579326d26a239676173854065fae1a197 (patch) | |
tree | e24a7dc47314abc0689ec251569272832121bf70 /target/linux/bcm27xx/patches-4.19/950-0269-char-vcio-Add-compat-ioctl-handling.patch | |
parent | ad84c095028f6ddef95a92e028760cce23d32f6c (diff) | |
download | upstream-745c447579326d26a239676173854065fae1a197.tar.gz upstream-745c447579326d26a239676173854065fae1a197.tar.bz2 upstream-745c447579326d26a239676173854065fae1a197.zip |
bcm27xx: remove linux 4.19 support
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Diffstat (limited to 'target/linux/bcm27xx/patches-4.19/950-0269-char-vcio-Add-compat-ioctl-handling.patch')
-rw-r--r-- | target/linux/bcm27xx/patches-4.19/950-0269-char-vcio-Add-compat-ioctl-handling.patch | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/target/linux/bcm27xx/patches-4.19/950-0269-char-vcio-Add-compat-ioctl-handling.patch b/target/linux/bcm27xx/patches-4.19/950-0269-char-vcio-Add-compat-ioctl-handling.patch deleted file mode 100644 index a9b55722e5..0000000000 --- a/target/linux/bcm27xx/patches-4.19/950-0269-char-vcio-Add-compat-ioctl-handling.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 70194b474d22974cd46356e5b3d3b0582abd02da Mon Sep 17 00:00:00 2001 -From: Dave Stevenson <dave.stevenson@raspberrypi.org> -Date: Thu, 24 Jan 2019 13:56:30 +0000 -Subject: [PATCH] char: vcio: Add compat ioctl handling - -There was no compat ioctl handler, so 32 bit userspace on a -64 bit kernel failed as IOCTL_MBOX_PROPERTY used the size -of char*. - -Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org> ---- - drivers/char/broadcom/vcio.c | 22 +++++++++++++++++++++- - 1 file changed, 21 insertions(+), 1 deletion(-) - ---- a/drivers/char/broadcom/vcio.c -+++ b/drivers/char/broadcom/vcio.c -@@ -24,6 +24,9 @@ - - #define VCIO_IOC_MAGIC 100 - #define IOCTL_MBOX_PROPERTY _IOWR(VCIO_IOC_MAGIC, 0, char *) -+#ifdef CONFIG_COMPAT -+#define IOCTL_MBOX_PROPERTY32 _IOWR(VCIO_IOC_MAGIC, 0, compat_uptr_t) -+#endif - - static struct { - dev_t devt; -@@ -87,13 +90,30 @@ static long vcio_device_ioctl(struct fil - case IOCTL_MBOX_PROPERTY: - return vcio_user_property_list((void *)ioctl_param); - default: -- pr_err("unknown ioctl: %d\n", ioctl_num); -+ pr_err("unknown ioctl: %x\n", ioctl_num); - return -EINVAL; - } - } - -+#ifdef CONFIG_COMPAT -+static long vcio_device_compat_ioctl(struct file *file, unsigned int ioctl_num, -+ unsigned long ioctl_param) -+{ -+ switch (ioctl_num) { -+ case IOCTL_MBOX_PROPERTY32: -+ return vcio_user_property_list(compat_ptr(ioctl_param)); -+ default: -+ pr_err("unknown ioctl: %x\n", ioctl_num); -+ return -EINVAL; -+ } -+} -+#endif -+ - const struct file_operations vcio_fops = { - .unlocked_ioctl = vcio_device_ioctl, -+#ifdef CONFIG_COMPAT -+ .compat_ioctl = vcio_device_compat_ioctl, -+#endif - .open = vcio_device_open, - .release = vcio_device_release, - }; |