hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/drivers/watchdog/sb_wdog.c
....@@ -67,7 +67,7 @@
6767 *
6868 * wdog is the iomem address of the cfg register
6969 */
70
-void sbwdog_set(char __iomem *wdog, unsigned long t)
70
+static void sbwdog_set(char __iomem *wdog, unsigned long t)
7171 {
7272 spin_lock(&sbwd_lock);
7373 __raw_writeb(0, wdog);
....@@ -81,7 +81,7 @@
8181 *
8282 * wdog is the iomem address of the cfg register
8383 */
84
-void sbwdog_pet(char __iomem *wdog)
84
+static void sbwdog_pet(char __iomem *wdog)
8585 {
8686 spin_lock(&sbwd_lock);
8787 __raw_writeb(__raw_readb(wdog) | 1, wdog);
....@@ -105,7 +105,7 @@
105105 */
106106 static int sbwdog_open(struct inode *inode, struct file *file)
107107 {
108
- nonseekable_open(inode, file);
108
+ stream_open(inode, file);
109109 if (test_and_set_bit(0, &sbwdog_gate))
110110 return -EBUSY;
111111 __module_get(THIS_MODULE);
....@@ -202,6 +202,7 @@
202202 timeout = time;
203203 sbwdog_set(user_dog, timeout);
204204 sbwdog_pet(user_dog);
205
+ fallthrough;
205206
206207 case WDIOC_GETTIMEOUT:
207208 /*
....@@ -236,6 +237,7 @@
236237 .llseek = no_llseek,
237238 .write = sbwdog_write,
238239 .unlocked_ioctl = sbwdog_ioctl,
240
+ .compat_ioctl = compat_ptr_ioctl,
239241 .open = sbwdog_open,
240242 .release = sbwdog_release,
241243 };