Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a2b2ed2c authored by Andrew Morton's avatar Andrew Morton Committed by Dmitry Torokhov
Browse files

Input: fix list iteration in input_release_device()



Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
parent b53174fb
Loading
Loading
Loading
Loading
+5 −3
Original line number Original line Diff line number Diff line
@@ -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);
	}
	}