From cde9070d9970eef1f7ec2360586c802a16230ad8 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 10 May 2024 07:43:50 +0000 Subject: [PATCH] rtl88x2CE_WiFi_linux driver --- kernel/drivers/watchdog/sb_wdog.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/kernel/drivers/watchdog/sb_wdog.c b/kernel/drivers/watchdog/sb_wdog.c index 3abae50..504be46 100644 --- a/kernel/drivers/watchdog/sb_wdog.c +++ b/kernel/drivers/watchdog/sb_wdog.c @@ -67,7 +67,7 @@ * * wdog is the iomem address of the cfg register */ -void sbwdog_set(char __iomem *wdog, unsigned long t) +static void sbwdog_set(char __iomem *wdog, unsigned long t) { spin_lock(&sbwd_lock); __raw_writeb(0, wdog); @@ -81,7 +81,7 @@ * * wdog is the iomem address of the cfg register */ -void sbwdog_pet(char __iomem *wdog) +static void sbwdog_pet(char __iomem *wdog) { spin_lock(&sbwd_lock); __raw_writeb(__raw_readb(wdog) | 1, wdog); @@ -105,7 +105,7 @@ */ static int sbwdog_open(struct inode *inode, struct file *file) { - nonseekable_open(inode, file); + stream_open(inode, file); if (test_and_set_bit(0, &sbwdog_gate)) return -EBUSY; __module_get(THIS_MODULE); @@ -202,6 +202,7 @@ timeout = time; sbwdog_set(user_dog, timeout); sbwdog_pet(user_dog); + fallthrough; case WDIOC_GETTIMEOUT: /* @@ -236,6 +237,7 @@ .llseek = no_llseek, .write = sbwdog_write, .unlocked_ioctl = sbwdog_ioctl, + .compat_ioctl = compat_ptr_ioctl, .open = sbwdog_open, .release = sbwdog_release, }; -- Gitblit v1.6.2