.. | .. |
---|
67 | 67 | * |
---|
68 | 68 | * wdog is the iomem address of the cfg register |
---|
69 | 69 | */ |
---|
70 | | -void sbwdog_set(char __iomem *wdog, unsigned long t) |
---|
| 70 | +static void sbwdog_set(char __iomem *wdog, unsigned long t) |
---|
71 | 71 | { |
---|
72 | 72 | spin_lock(&sbwd_lock); |
---|
73 | 73 | __raw_writeb(0, wdog); |
---|
.. | .. |
---|
81 | 81 | * |
---|
82 | 82 | * wdog is the iomem address of the cfg register |
---|
83 | 83 | */ |
---|
84 | | -void sbwdog_pet(char __iomem *wdog) |
---|
| 84 | +static void sbwdog_pet(char __iomem *wdog) |
---|
85 | 85 | { |
---|
86 | 86 | spin_lock(&sbwd_lock); |
---|
87 | 87 | __raw_writeb(__raw_readb(wdog) | 1, wdog); |
---|
.. | .. |
---|
105 | 105 | */ |
---|
106 | 106 | static int sbwdog_open(struct inode *inode, struct file *file) |
---|
107 | 107 | { |
---|
108 | | - nonseekable_open(inode, file); |
---|
| 108 | + stream_open(inode, file); |
---|
109 | 109 | if (test_and_set_bit(0, &sbwdog_gate)) |
---|
110 | 110 | return -EBUSY; |
---|
111 | 111 | __module_get(THIS_MODULE); |
---|
.. | .. |
---|
202 | 202 | timeout = time; |
---|
203 | 203 | sbwdog_set(user_dog, timeout); |
---|
204 | 204 | sbwdog_pet(user_dog); |
---|
| 205 | + fallthrough; |
---|
205 | 206 | |
---|
206 | 207 | case WDIOC_GETTIMEOUT: |
---|
207 | 208 | /* |
---|
.. | .. |
---|
236 | 237 | .llseek = no_llseek, |
---|
237 | 238 | .write = sbwdog_write, |
---|
238 | 239 | .unlocked_ioctl = sbwdog_ioctl, |
---|
| 240 | + .compat_ioctl = compat_ptr_ioctl, |
---|
239 | 241 | .open = sbwdog_open, |
---|
240 | 242 | .release = sbwdog_release, |
---|
241 | 243 | }; |
---|