| .. | .. |
|---|
| 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 | }; |
|---|