hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/drivers/watchdog/ar7_wdt.c
....@@ -163,7 +163,7 @@
163163 ar7_wdt_enable_wdt();
164164 expect_close = 0;
165165
166
- return nonseekable_open(inode, file);
166
+ return stream_open(inode, file);
167167 }
168168
169169 static int ar7_wdt_release(struct inode *inode, struct file *file)
....@@ -235,7 +235,7 @@
235235 ar7_wdt_update_margin(new_margin);
236236 ar7_wdt_kick(1);
237237 spin_unlock(&wdt_lock);
238
-
238
+ fallthrough;
239239 case WDIOC_GETTIMEOUT:
240240 if (put_user(margin, (int *)arg))
241241 return -EFAULT;
....@@ -249,6 +249,7 @@
249249 .owner = THIS_MODULE,
250250 .write = ar7_wdt_write,
251251 .unlocked_ioctl = ar7_wdt_ioctl,
252
+ .compat_ioctl = compat_ptr_ioctl,
252253 .open = ar7_wdt_open,
253254 .release = ar7_wdt_release,
254255 .llseek = no_llseek,