| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0 |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * NANO7240 SBC Watchdog device driver |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Based on w83877f.c by Scott Jennings, |
|---|
| 5 | 6 | * |
|---|
| 6 | | - * This program is free software; you can redistribute it and/or modify |
|---|
| 7 | | - * it under the terms of the GNU General Public License version 2 as |
|---|
| 8 | | - * published by the Free Software Foundation; |
|---|
| 9 | | - * |
|---|
| 10 | | - * Software distributed under the License is distributed on an "AS IS" |
|---|
| 11 | | - * basis, WITHOUT WARRANTY OF ANY KIND, either express or |
|---|
| 12 | | - * implied. See the License for the specific language governing |
|---|
| 13 | | - * rights and limitations under the License. |
|---|
| 14 | | - * |
|---|
| 15 | 7 | * (c) Copyright 2007 Gilles GIGAN <gilles.gigan@jcu.edu.au> |
|---|
| 16 | | - * |
|---|
| 17 | 8 | */ |
|---|
| 18 | 9 | |
|---|
| 19 | 10 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
|---|
| .. | .. |
|---|
| 136 | 127 | |
|---|
| 137 | 128 | wdt_enable(); |
|---|
| 138 | 129 | |
|---|
| 139 | | - return nonseekable_open(inode, file); |
|---|
| 130 | + return stream_open(inode, file); |
|---|
| 140 | 131 | } |
|---|
| 141 | 132 | |
|---|
| 142 | 133 | static int fop_close(struct inode *inode, struct file *file) |
|---|
| .. | .. |
|---|
| 203 | 194 | |
|---|
| 204 | 195 | if (wdt_set_timeout(new_timeout)) |
|---|
| 205 | 196 | return -EINVAL; |
|---|
| 206 | | - |
|---|
| 207 | | - /* Fall through */ |
|---|
| 208 | 197 | } |
|---|
| 198 | + fallthrough; |
|---|
| 209 | 199 | case WDIOC_GETTIMEOUT: |
|---|
| 210 | 200 | return put_user(timeout, (int __user *)arg); |
|---|
| 211 | 201 | default: |
|---|
| .. | .. |
|---|
| 220 | 210 | .open = fop_open, |
|---|
| 221 | 211 | .release = fop_close, |
|---|
| 222 | 212 | .unlocked_ioctl = fop_ioctl, |
|---|
| 213 | + .compat_ioctl = compat_ptr_ioctl, |
|---|
| 223 | 214 | }; |
|---|
| 224 | 215 | |
|---|
| 225 | 216 | static struct miscdevice wdt_miscdev = { |
|---|