From 9370bb92b2d16684ee45cf24e879c93c509162da Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Thu, 19 Dec 2024 01:47:39 +0000
Subject: [PATCH] add wifi6 8852be driver

---
 kernel/drivers/input/touchscreen/gsl3673.c |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/kernel/drivers/input/touchscreen/gsl3673.c b/kernel/drivers/input/touchscreen/gsl3673.c
index 2191bb6..168df12 100644
--- a/kernel/drivers/input/touchscreen/gsl3673.c
+++ b/kernel/drivers/input/touchscreen/gsl3673.c
@@ -408,6 +408,8 @@
 		rc--;
 	msleep(2);
 	ret = gsl_ts_write(client, 0xf0, &write_buf, sizeof(write_buf));
+	if (ret < 0)
+		rc--;
 	msleep(2);
 	ret = gsl_ts_read(client, 0xf0, &read_buf, sizeof(read_buf));
 	if (ret < 0)
@@ -542,7 +544,7 @@
 				 size_t count, loff_t *data)
 {
 	u8 buf[8] = {0};
-	char temp_buf[CONFIG_LEN];
+	char temp_buf[CONFIG_LEN] = {0};
 	char *path_buf;
 	int tmp = 0;
 	int tmp1 = 0;
@@ -552,8 +554,10 @@
 		return -EFAULT;
 	}
 	path_buf = kzalloc(count, GFP_KERNEL);
-	if (!path_buf)
+	if (!path_buf) {
 		print_info("alloc path_buf memory error\n");
+		return -EFAULT;
+	}
 	if (copy_from_user(path_buf, buffer, count)) {
 		print_info("copy from user fail\n");
 		goto exit_write_proc_out;
@@ -755,7 +759,7 @@
 #endif
 }
 
-void ts_irq_disable(struct gsl_ts *ts)
+static void ts_irq_disable(struct gsl_ts *ts)
 {
 	unsigned long irqflags;
 
@@ -767,7 +771,7 @@
 	spin_unlock_irqrestore(&ts->irq_lock, irqflags);
 }
 
-void ts_irq_enable(struct gsl_ts *ts)
+static void ts_irq_enable(struct gsl_ts *ts)
 {
 	unsigned long irqflags = 0;
 
@@ -1227,7 +1231,8 @@
 	queue_delayed_work(gsl_monitor_workqueue, &gsl_monitor_work, 1000);
 #endif
 #ifdef TPD_PROC_DEBUG
-	proc_create(GSL_CONFIG_PROC_FILE, 0644, NULL, &gsl_seq_fops);
+	proc_create(GSL_CONFIG_PROC_FILE, 0644, NULL,
+		    (const struct proc_ops *)&gsl_seq_fops);
 	gsl_proc_flag = 0;
 #endif
 	ts->flag_activated = true;

--
Gitblit v1.6.2