summarylogtreecommitdiffstats
path: root/fix-incompatible-pointer-types.patch
diff options
context:
space:
mode:
Diffstat (limited to 'fix-incompatible-pointer-types.patch')
-rw-r--r--fix-incompatible-pointer-types.patch42
1 files changed, 13 insertions, 29 deletions
diff --git a/fix-incompatible-pointer-types.patch b/fix-incompatible-pointer-types.patch
index 471fe8af5429..ba0afdf84067 100644
--- a/fix-incompatible-pointer-types.patch
+++ b/fix-incompatible-pointer-types.patch
@@ -1,32 +1,16 @@
-diff --git a/ch9344.c b/ch9344.c
-index 1e37293..a16af82 100644
---- a/ch9344.c
-+++ b/ch9344.c
-@@ -79,7 +79,7 @@ static DEFINE_IDR(ch9344_minors);
- static DEFINE_MUTEX(ch9344_minors_lock);
-
- static void ch9344_tty_set_termios(struct tty_struct *tty,
-- struct ktermios *termios_old);
-+ const struct ktermios *termios_old);
-
- static int ch9344_get_portnum(int index);
-
-@@ -1597,7 +1597,7 @@ u8 cal_recv_tmt(__le32 bd)
- }
-
- static void ch9344_tty_set_termios(struct tty_struct *tty,
-- struct ktermios *termios_old)
-+ const struct ktermios *termios_old)
- {
- struct ch9344 *ch9344 = tty->driver_data;
- struct ktermios *termios = &tty->termios;
-
-@@ -774,7 +774,7 @@ static inline void *tty_get_portdata(struct ch9344_ttyport *port)
- return (port->portdata);
+diff --git a/LINUX/driver/ch9344.c b/LINUX/driver/ch9344.c
+index bfa10bb..76a94a7 100644
+--- a/LINUX/driver/ch9344.c
++++ b/LINUX/driver/ch9344.c
+@@ -837,7 +837,11 @@ static void ch9344_tty_close(struct tty_struct *tty, struct file *filp)
+ }
}
--static void ch9344_port_dtr_rts(struct tty_port *port, int raise)
-+static void ch9344_port_dtr_rts(struct tty_port *port, bool raise)
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 6, 0))
++static ssize_t ch9344_tty_write(struct tty_struct *tty, const u8 *buf, size_t count)
++#else
+ static int ch9344_tty_write(struct tty_struct *tty, const unsigned char *buf, int count)
++#endif
{
- struct ch9344_ttyport *ttyport = container_of(port, struct ch9344_ttyport, port);
- struct ch9344 *ch9344 = tty_get_portdata(ttyport);
+ struct ch9344 *ch9344 = tty->driver_data;
+ int stat;