From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f175.google.com (mail-dy1-f175.google.com [74.125.82.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B2D4A248893 for ; Wed, 24 Jun 2026 05:50:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782280215; cv=none; b=L4X9W8ZY9YgFLt8u0afqh0WfLYw+i053zLElua+o5LB2+6EdgdSk+WIdHe/pl5X1OsU+VCN7/CgWxkWa1asrBNwdFblThLAbgF7xfTlu3QSbuYnlGJVm6lkg+OZVJLKz6UBnZpDalvOg1l0e2u0KOLrB5sK44t6cZCCjU5hwr9Q= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782280215; c=relaxed/simple; bh=CcE0Dudb2hSXk3MW3lbVX9y1nyCymX9IQ3oylOG0uAA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Jk24xo+c4lBf2sY3mPGAINE0lWsakgD6MPL7hOZ+07WGYGfT+8k4/X6BigUYo5M/xmUr9G2G8M8Z+64hS76QbSfIUAFMg8QiMnOEjgxtBb71g4aytYGxpDxZkRI2TRIu+XUx78O7Yy2arySY6wt+/fMYgBJAOewH2zDdG9wZZSw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=rtKU6CNZ; arc=none smtp.client-ip=74.125.82.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="rtKU6CNZ" Received: by mail-dy1-f175.google.com with SMTP id 5a478bee46e88-30c55adcf66so648017eec.0 for ; Tue, 23 Jun 2026 22:50:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782280213; x=1782885013; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=sLN0p0Yy0XlqcAwEHaNOA0OsCLj+6eIMg15TnW4L3IA=; b=rtKU6CNZpkMAdtURsaYQL2AkoKao+RzQEltBYts8DdnPPPA4mxN8x77Umuja1j/GT7 7mA1b4NnkYU1WSrz+up9NRqd3/MVX2XWJLcMkkTOLzMciyKcQ8QEh12aF74JRCFoRZEW MOtfYkUlv1ON6gy1lrJ3a1KF2kbpplFLLa1VKRo7fwKGQaPRwZsD6bqPRgoTFoodI3/Y 9b16Mha8mXsxS3QdyjWxkX6SXpIEXsuCT4lUEjEP+1MM/Q2F3mF8zaN+CJA8K0YEXMCH vI7OVU1DAsOJVLmUvc3/GCm+3P7YkMx+iOet469bY7q9sG+U8o6QIbCiAYvYnKFAMl0+ 9uSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782280213; x=1782885013; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=sLN0p0Yy0XlqcAwEHaNOA0OsCLj+6eIMg15TnW4L3IA=; b=BIN4AkKW9dFA45tnAME6K/EChXNywaSeOv0W4ON0DiDAe2jQuNazXi3kYrkP5NtBNs 4wYbj3xSDTznIMyILImVxCjsTN3mXG3Ii0/rzZIDFOVN+nefITUniLRE6cATAfZHCQZb BMDFxTdOuvpLnQPgBGMqoKAvOUnLmES3HXHaknTas4ea7S0geruRyJJobnYgFOnZPjWO 9WaaeJIkcOF+7E2KYewo3Hd8cC0+JA2tEHe7Gl+hasG3wh7GyXzbWh8BfGP2/B/mmiWp xY6uYapNqQ1zO+CVsgF4V0o1eJLCPXGkiYkZRgTOLUPcCgPE+jzMDAnCXusxH/ilsOu4 sKjA== X-Gm-Message-State: AOJu0YyKm+nxne5DObyNw2xI65zX4B/w2iylSvM8rEgD3UMgtilua9Ju n1ukhP3SfOnjSUSuXIFtUqxfl0RUd3ivjZ1E73Ae0IOc9ajMj3j4KW+s9xAhgQ== X-Gm-Gg: AfdE7cnwHK3rfav7KYmeQPAFr0r73wsdE9/dYPT5f+zjBpsSF9APJPapXE6cv/Z90Id 3Wa6VCKFQrIeHLN9nQXjf7hK/wKZN265uSdQBxqp9vsfg8K6xBRGzYG573bEkhOyyVI/dUkoiDl /T1MEKYBGNC7Yx02+G81zK+I06TB5oeCiQlBxooCnkrFDIkrhz/S9cCyRcTOc90g0MV1v2FPG0Q EQQokRe+bsh8gWQMZpvP1ZudAY7WsEj978yeVXcOZczs0cbxRJqrEbj9wcOOgO6NvHVzd3QFYa7 21fo4EvL8hskwyANGJidwep1iOn7UyefNo+jJSOuAf3THV8TOz7vXyfEQHO6Zy7M7l53HWqP//o acm7j2jDEXVYL1fRHLdOQv2j2JzGL/F6AzLak94t75mrKlQkq6KmQz8TFvdERfhNGklESvxvn+b M0dNBzQFf1l6YBs4IfW+Q7N8PU5bOi9Z0W5l1r9BSXSBgc5uXPbTUUwhK2R3Hz9Fu50neLX0jt6 P4s X-Received: by 2002:a05:693c:638c:10b0:30c:6a50:3805 with SMTP id 5a478bee46e88-30c6a5039f6mr1070499eec.28.1782280212604; Tue, 23 Jun 2026 22:50:12 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:6026:1e6d:4a80:9bd0]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c430553d1sm14073419eec.11.2026.06.23.22.50.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 22:50:12 -0700 (PDT) From: Dmitry Torokhov To: linux-input@vger.kernel.org, Jiri Kosina , Benjamin Tissoires Cc: linux-kernel@vger.kernel.org Subject: [PATCH 1/4] Input: fix poller start order on uninhibit Date: Tue, 23 Jun 2026 22:50:04 -0700 Message-ID: <20260624055008.2494980-1-dmitry.torokhov@gmail.com> X-Mailer: git-send-email 2.55.0.rc0.799.gd6f94ed593-goog Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit When uninhibiting a device, we start the poller before marking the device as uninhibited (setting dev->inhibited = false). Since the poller immediately polls the device and reports events via input_event(), these initial events are dropped because dev->inhibited is still true. Fix this by starting the poller only after the device is fully uninhibited and its state is replayed. Fixes: a181616487db ("Input: Add "inhibited" property") Assisted-by: Antigravity:gemini-3.5-flash Signed-off-by: Dmitry Torokhov --- drivers/input/input.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/input/input.c b/drivers/input/input.c index cf6fecea79b8..d99dfe69e12d 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -1793,8 +1793,6 @@ static int input_uninhibit_device(struct input_dev *dev) if (error) return error; } - if (dev->poller) - input_dev_poller_start(dev->poller); } dev->inhibited = false; @@ -1802,6 +1800,9 @@ static int input_uninhibit_device(struct input_dev *dev) scoped_guard(spinlock_irq, &dev->event_lock) input_dev_toggle(dev, true); + if (dev->users && dev->poller) + input_dev_poller_start(dev->poller); + return 0; } -- 2.55.0.rc0.799.gd6f94ed593-goog