diff options
| -rw-r--r-- | drivers/input/joystick/walkera0701.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/input/joystick/walkera0701.c b/drivers/input/joystick/walkera0701.c index 4dfa1eed4b7c..f8f892b076e8 100644 --- a/drivers/input/joystick/walkera0701.c +++ b/drivers/input/joystick/walkera0701.c | |||
| @@ -196,6 +196,7 @@ static void walkera0701_close(struct input_dev *dev) | |||
| 196 | struct walkera_dev *w = input_get_drvdata(dev); | 196 | struct walkera_dev *w = input_get_drvdata(dev); |
| 197 | 197 | ||
| 198 | parport_disable_irq(w->parport); | 198 | parport_disable_irq(w->parport); |
| 199 | hrtimer_cancel(&w->timer); | ||
| 199 | } | 200 | } |
| 200 | 201 | ||
| 201 | static int walkera0701_connect(struct walkera_dev *w, int parport) | 202 | static int walkera0701_connect(struct walkera_dev *w, int parport) |
| @@ -224,6 +225,9 @@ static int walkera0701_connect(struct walkera_dev *w, int parport) | |||
| 224 | if (parport_claim(w->pardevice)) | 225 | if (parport_claim(w->pardevice)) |
| 225 | goto init_err1; | 226 | goto init_err1; |
| 226 | 227 | ||
| 228 | hrtimer_init(&w->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); | ||
| 229 | w->timer.function = timer_handler; | ||
| 230 | |||
| 227 | w->input_dev = input_allocate_device(); | 231 | w->input_dev = input_allocate_device(); |
| 228 | if (!w->input_dev) | 232 | if (!w->input_dev) |
| 229 | goto init_err2; | 233 | goto init_err2; |
| @@ -254,8 +258,6 @@ static int walkera0701_connect(struct walkera_dev *w, int parport) | |||
| 254 | if (err) | 258 | if (err) |
| 255 | goto init_err3; | 259 | goto init_err3; |
| 256 | 260 | ||
| 257 | hrtimer_init(&w->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); | ||
| 258 | w->timer.function = timer_handler; | ||
| 259 | return 0; | 261 | return 0; |
| 260 | 262 | ||
| 261 | init_err3: | 263 | init_err3: |
| @@ -271,7 +273,6 @@ static int walkera0701_connect(struct walkera_dev *w, int parport) | |||
| 271 | 273 | ||
| 272 | static void walkera0701_disconnect(struct walkera_dev *w) | 274 | static void walkera0701_disconnect(struct walkera_dev *w) |
| 273 | { | 275 | { |
| 274 | hrtimer_cancel(&w->timer); | ||
| 275 | input_unregister_device(w->input_dev); | 276 | input_unregister_device(w->input_dev); |
| 276 | parport_release(w->pardevice); | 277 | parport_release(w->pardevice); |
| 277 | parport_unregister_device(w->pardevice); | 278 | parport_unregister_device(w->pardevice); |
