hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/watchdog/riowd.c
....@@ -1,3 +1,4 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /* riowd.c - driver for hw watchdog inside Super I/O of RIO
23 *
34 * Copyright (C) 2001, 2008 David S. Miller (davem@davemloft.net)
....@@ -76,7 +77,7 @@
7677
7778 static int riowd_open(struct inode *inode, struct file *filp)
7879 {
79
- nonseekable_open(inode, filp);
80
+ stream_open(inode, filp);
8081 return 0;
8182 }
8283
....@@ -133,14 +134,14 @@
133134 return -EINVAL;
134135 riowd_timeout = (new_margin + 59) / 60;
135136 riowd_writereg(p, riowd_timeout, WDTO_INDEX);
136
- /* Fall */
137
+ fallthrough;
137138
138139 case WDIOC_GETTIMEOUT:
139140 return put_user(riowd_timeout * 60, (int __user *)argp);
140141
141142 default:
142143 return -EINVAL;
143
- };
144
+ }
144145
145146 return 0;
146147 }
....@@ -162,6 +163,7 @@
162163 .owner = THIS_MODULE,
163164 .llseek = no_llseek,
164165 .unlocked_ioctl = riowd_ioctl,
166
+ .compat_ioctl = compat_ptr_ioctl,
165167 .open = riowd_open,
166168 .write = riowd_write,
167169 .release = riowd_release,