This commit is contained in:
Jeremy Soller 2017-12-28 14:58:29 -07:00
parent fb28d862fc
commit bc4ffb1c4d
1 changed files with 9 additions and 11 deletions

20
input.c
View File

@ -103,8 +103,7 @@ static void s76_input_airplane_wmi(void) {
s76_input_airplane_key(); s76_input_airplane_key();
} }
static int s76_input_open(struct input_dev *dev) static int s76_input_open(struct input_dev *dev) {
{
s76_input_polling_task = kthread_run( s76_input_polling_task = kthread_run(
s76_input_polling_thread, s76_input_polling_thread,
NULL, "system76-polld"); NULL, "system76-polld");
@ -112,23 +111,22 @@ static int s76_input_open(struct input_dev *dev)
if (unlikely(IS_ERR(s76_input_polling_task))) { if (unlikely(IS_ERR(s76_input_polling_task))) {
s76_input_polling_task = NULL; s76_input_polling_task = NULL;
S76_ERROR("Could not create polling thread\n"); S76_ERROR("Could not create polling thread\n");
return PTR_ERR(s76_input_polling_task); return PTR_ERR(s76_input_polling_task);
} }
return 0; return 0;
} }
static void s76_input_close(struct input_dev *dev) static void s76_input_close(struct input_dev *dev) {
{ if (unlikely(IS_ERR_OR_NULL(s76_input_polling_task))) {
if (unlikely(IS_ERR_OR_NULL(s76_input_polling_task)))
return; return;
}
kthread_stop(s76_input_polling_task); kthread_stop(s76_input_polling_task);
s76_input_polling_task = NULL; s76_input_polling_task = NULL;
} }
static int __init s76_input_init(void) static int __init s76_input_init(void) {
{
int err; int err;
u8 byte; u8 byte;
@ -165,10 +163,10 @@ err_free_input_device:
return err; return err;
} }
static void __exit s76_input_exit(void) static void __exit s76_input_exit(void) {
{ if (unlikely(!s76_input_device)) {
if (unlikely(!s76_input_device))
return; return;
}
input_unregister_device(s76_input_device); input_unregister_device(s76_input_device);
s76_input_device = NULL; s76_input_device = NULL;