Loading drivers/input/input.c +5 −3 Original line number Original line Diff line number Diff line Loading @@ -236,10 +236,12 @@ EXPORT_SYMBOL(input_grab_device); void input_release_device(struct input_handle *handle) void input_release_device(struct input_handle *handle) { { if (handle->dev->grab == handle) { struct input_dev *dev = handle->dev; handle->dev->grab = NULL; if (dev->grab == handle) { dev->grab = NULL; list_for_each_entry(handle, &handle->dev->h_list, d_node) list_for_each_entry(handle, &dev->h_list, d_node) if (handle->handler->start) if (handle->handler->start) handle->handler->start(handle); handle->handler->start(handle); } } Loading Loading
drivers/input/input.c +5 −3 Original line number Original line Diff line number Diff line Loading @@ -236,10 +236,12 @@ EXPORT_SYMBOL(input_grab_device); void input_release_device(struct input_handle *handle) void input_release_device(struct input_handle *handle) { { if (handle->dev->grab == handle) { struct input_dev *dev = handle->dev; handle->dev->grab = NULL; if (dev->grab == handle) { dev->grab = NULL; list_for_each_entry(handle, &handle->dev->h_list, d_node) list_for_each_entry(handle, &dev->h_list, d_node) if (handle->handler->start) if (handle->handler->start) handle->handler->start(handle); handle->handler->start(handle); } } Loading