From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f178.google.com (mail-dy1-f178.google.com [74.125.82.178]) (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 99ABF37F75A for ; Mon, 30 Mar 2026 02:27:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774837678; cv=none; b=HRU3USyrOL9GJILjzEHNyDsLHor0XTn85cbv9zTDB2lIe/dwsn/JVak78SSfAGEELMFP9HFW79KZB2A64qZHlNm3grm8yLFCUBSi+N9wEivMtd1fz9ANaWqBcMoInPAcv5WhDxR+hE82swiYg2UhCwvyaR+SB3L4yQGTAWVgHkk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774837678; c=relaxed/simple; bh=vZyq9h3vkeF5aQxGQqlBRMFtAQOkVVXTBRKDh1HO88k=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=ha4Z0oghBADwfSAEo5AgoEH4U9aEF1Qa1dp9yIAo5iqwNgRIbR8hLJmV1PXf+/W2MyaAo1SKF6YRI5Vi10SQRosg1QNfm5m80r0MHdf6vFqQhbJnnkaFw43TrmcKww5gyGTs5DbZTXEwf2DFv6M11gdhaJGczd/wfEiHqtFW5pQ= 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=JtH8wuXn; arc=none smtp.client-ip=74.125.82.178 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="JtH8wuXn" Received: by mail-dy1-f178.google.com with SMTP id 5a478bee46e88-2bd9a485bd6so7886184eec.1 for ; Sun, 29 Mar 2026 19:27:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774837676; x=1775442476; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=ySc265PnZwbX1P9RXTWeU43Uza4/FiDlEOhs0dGdd68=; b=JtH8wuXni2mMdjU6drtXWKPdFHwyNXPyWbSMJvY/a5cOYX+RPOHzpaza0CLgGBGSVN S/eSERJmJisZEkZWrEpMWN2WOPScx95vo6OaYMDQb0XLSyBX10jKo2vsuQGdh4jP7Wal dSolkSPtx8UYH+9Btuw7wGwkMnYpRzC/MDLdokRH5Jv8Gi+/l6U/d++ZyxgqazkhUMJr TPu7TTZFERkDXjm+rokSaXIT3hZPfqb9eYvi9Vc6rI8Wx+D0dZJ+3/AR0cePqBK8cQLc FKBl8i9TbrA/pzSMlUPFvqW8XGFR85XWFD4IHqrlKd8hZJw+rIAGBFXY+LakH0QCQZaF uhMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774837676; x=1775442476; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ySc265PnZwbX1P9RXTWeU43Uza4/FiDlEOhs0dGdd68=; b=O1rdxj8KnBOl7xEV8Fge6R1Z9/cYAB2NeKRYWEzFCu8GlGZQP8sTyPyIuqIw9JugCa i3yheNvyax6Jsl/s94hnTeAeb2Gxpp7pfgObSDpSq/fJBfaejUcY65hOi+j8MBCWgogb pLyxOa4Po+lk11BiZyXZGsbBqEl+XTZfEVnUUDNZyxp/Q67I6FzSIEIHIVdU4Bt4HphH QpE0hxeWIGviqga3fhkqOuugz2L3IVkWvDK7eXc3wmnaZ1q3tNHux/EKqLMLwYXy/6OQ KcGMh52Z1YHjbSzLA3pD1XP98EwnvAd0+Y2Es4pS8cmonbcF1KxinMakGYa1RAmb++kT K4qw== X-Gm-Message-State: AOJu0YzEL8RuBjhH+4fucEXL5oNJzPKR8voBafEczXOxUVGL8JnOT9XM i5uYz26hCX7V6JK8t5AroIEL+Gq9XWWuhPLL424IGdMnAOGyJ8om9GOinBEMeg== X-Gm-Gg: ATEYQzzEC4jNGL0QE/Xupj//BkvR95zDjiS7KjskyGgAVG96lRvEpggMtXaN9me1jod 0Jvf3xLPmcgRmQ0pqXtfnx4uqHOwpXWoMUCHHNMJnkXU06rI2vfcbxXLpb4LIteLbzUaDoDrnZP nA3BYNBOdXoA+RqGzO+7Ea5xoU/nOY9cr7xOCSd0jleZHz/x5dxueGItoWSJemdzwTCHZ3/DKFR zt4ldmH7W8fD1IbpBLr2MYvavfY6v8uWOk0ZJ/ZzngI4VeufGun9qfnUdHv8eiBNoA8Bqs+mdF5 cNpOgt+6Y1Tcpj0yNqnolBbeWXNeF430UaDjh0wFdO8rdTVbpD025hSAAq9ZcOdJlFhcPWbganz X6VjokCHGmHXD9+XSS3gfDFMAj42NDw2TzrsdAprRkE29a/V0PA9JpI87WacUPWDJD8d7fDISgS DYhDbAJA+zuyyezdz0esUdf298jR9eWAalPLYgyYGtOPsEDWcaf/IDBRNtdNPwgzk2dlS6Njl/j 9ndyY4jhZT/JLg= X-Received: by 2002:a05:7301:a03:b0:2c4:4276:709f with SMTP id 5a478bee46e88-2c442767647mr2600127eec.1.1774837676295; Sun, 29 Mar 2026 19:27:56 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:7265:773a:8e51:c62f]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2c3c7971d97sm6250673eec.30.2026.03.29.19.27.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Mar 2026 19:27:55 -0700 (PDT) From: Dmitry Torokhov Subject: [PATCH v2 0/4] Fix handling of GPIO keys and LEDs on geode Date: Sun, 29 Mar 2026 19:27:47 -0700 Message-Id: <20260329-property-gpio-fix-v2-0-3cca5ba136d8@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAKTfyWkC/22Nyw6CMBBFf4XM2jG02PpY+R+GBbbTMonQpiVEQ vh3K3Hp8pzknrtCpsSU4VatkGjmzGEsIA8VmL4bPSHbwiBrqetGKIwpRErTgj5yQMdvVEJdtHH OWGWh7GKiovfmoy3cc55CWvaLWXztryabP7VZYI1X8zxpUo7O1t390PHraMIA7bZtH6Nd0K6yA AAA X-Change-ID: 20260315-property-gpio-fix-51586cffcd5d To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, Hans de Goede , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus Cc: linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, stable@vger.kernel.org X-Mailer: b4 0.15-dev-a6826 This series deal with breakage on geode caused by a recent conversion of the board to use static device properties for configuring GPIO-connected keys and LEDs. The issue was that PROPERTY_ENTRY_GPIO() would create a temporary structure on stack for GPIO properties which would later be discarded. The first change patches the behavior using existing in kernel APIs so that the bug can easily be fixed in stable kernels, and the other 3 improve the API and add safety checks. Signed-off-by: Dmitry Torokhov --- Changes in v2: - added printing offending propety name in patch #3 (Andy) - Link to v1: https://patch.msgid.link/20260323-property-gpio-fix-v1-0-9cb46e5fe7df@gmail.com --- Dmitry Torokhov (4): x86/geode: fix on-stack property data usage software node: allow passing reference args to PROPERTY_ENTRY_REF software node: verify that property data is not on stack x86/geode: use PROPERTY_ENTRY_REF for GPIO properties arch/x86/platform/geode/geode-common.c | 24 ++++++++++++++++++------ drivers/base/swnode.c | 10 ++++++++++ include/linux/property.h | 9 ++++++++- 3 files changed, 36 insertions(+), 7 deletions(-) --- base-commit: 3b058d1aeeeff27a7289529c4944291613b364e9 change-id: 20260315-property-gpio-fix-51586cffcd5d Thanks. -- Dmitry