From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f173.google.com (mail-dy1-f173.google.com [74.125.82.173]) (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 DD93E25F988 for ; Tue, 24 Mar 2026 00:39:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774312800; cv=none; b=KuweU6OO740/up/JQIXpYT9liulz2bRhdUJJS2CC5xRu/Ieh8vN9oxYCjmC0AHS91Oox1BSiGFwZX5qk6jh+xQttM2Q2Es/9RKNgqFWViejpb/cmC+doecBnrNZO/aNyFEiF+Ma+qnISDXpNl7BsoXrpvtsHKd+yFlCiBn64Y3A= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774312800; c=relaxed/simple; bh=k7sHMW4gg0o0qIJMt9ltjJ4WtnO4WFu/L7mwYOnZn+s=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=sRCSwD3FNHh1O6T79p4Fx248x657chAje75fpLWgiAB/33De56unQExIRgxYm9RHkQKNLCDYohB2ghaIviXGCcrAtRL70GN8zflZZ8zskKF4vZh92NJ3ga3cpii4htTfDk6L92P9Ze6Pv4Z36SjW11++it5nXsJtfQMtgebEEC4= 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=AXtQElxL; arc=none smtp.client-ip=74.125.82.173 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="AXtQElxL" Received: by mail-dy1-f173.google.com with SMTP id 5a478bee46e88-2c0d36f3888so3358148eec.0 for ; Mon, 23 Mar 2026 17:39:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774312798; x=1774917598; 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=8Pn7J7KNNIQST5/lUfvga5BnMqTjXD5cWPJOt1fdVH4=; b=AXtQElxLBdSwJWN/DaChIeOlwTxP0dUA3RGebxKdmShEVLhUkGwzWfpY5YP6GY7yK6 UE0qfeI/jOiR6ounBCQF9Zd8mSM7Y8l1KjB+5d9PpvMBa7kJ3Y8Ruy4wTrPI7K58UYID Ji0+RQtSiQrcDu1DgaeFMaAdzav6BW/SpNNDuo8T7lRt0HcqouQF4ClwkxXQoSE18kzT VHJKVvhcJDpMcLItadWSZtqrrhTnnhQ0ZUazwIcgTvuPCHIofB9NmbExUQLaXFZ1cb0c PlK3Ngl8K10mJ6SmivEpkj1JtHE4esurjWpjhre1A8tmcTfuzzd0qJaF1H3SOx3o7TK6 M1jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774312798; x=1774917598; 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=8Pn7J7KNNIQST5/lUfvga5BnMqTjXD5cWPJOt1fdVH4=; b=DHWRwMr6yFlYPTfF+Zn93ZWoZsEa5wKoPxQaCvZxY6DUzokDzXbfC6QfAlrCmAf5Yl cD6zO7Zv+AdYRAGW2TZ/ocZqtj87pZVkDy4bmYU73uAIW+rvCb+ILpruWEO1DN7zTMNw upyNicaHEzqCDVCjCsPxPC6gZwWeBnCpZJJJitv9wp4iMq96fMhtp/3j2gAup8i7a06r mDaXLyT0zZmaokIauwTXD2C6arx+ziMT3sw0jeMj9vVmX9pkf2UPv7YRvi+vbqqYzGxA AoDuu8oy95qlFRBGxLxeRBKbmlLYe96WesNDybzGSkGT9OrQZwRkuJsP+oJHdfSLL0gV yFBQ== X-Forwarded-Encrypted: i=1; AJvYcCX5Oz/gckP7/mCo0rnBE2Nbhd8qEZV0eyPY9ArS5YqrWy5J3TUODGyZgzKuDDbvUXa0IC85cWc5MgwC@vger.kernel.org X-Gm-Message-State: AOJu0Yx/tVWqWYV6SAM1HKcyPFFMG8jjsGjlY9940JFKPTmF4DxMsWqW wh0eFJYTsHWz7ZK6npJ3WSM+4Xa5yGEHMMRQqJ0sXu44HQnMU/v2RQn2 X-Gm-Gg: ATEYQzyL3NnZaDpC0mcc7tO2EB4Cvij6DaYnUyKWFpy/9VJN6Dl98sztijUBvIkZO+7 WOYxZoLDPWXEgW2TYpF0VJj8DVs0G8ER58PG6K2Hp11azSDVHbxosGo2zjWIGKJ8rpYp0VN02Qa AKdqW0rLqCgcq4s4P3WWxSfKUqG+8LBkS9xWtOA2GG4km+JsgQfEOBk6e3w3ukzocDJMhA14Hoj IGe2rgxYWf2OVjcyPYM12XqD1x/aoiYunZKzBlWqz1pimcOs2Ats9UEFCNPmz7W97ZllyuJUmXD nhQTzNHJwdcWGVfBn3sAVWVOIjVWkjiyXM0OydBipFZBZ2NKg1FbxpvgpYRVZAwoyWjlGpEl3Fc Z7jS5rNy+8SMgAIBepnWRr6P8Q2Rym0C7jrb8gxhnZ7CWqYA0dcdu2Ntn58eOTzan9narL/GzDe 7RKgnytE8CYMf+mdINys8y+MpNQJzyL0xcgtFAZib8uAOFBd3zjz+T7KLmaxYNf4FAbEjUjI4v8 54Y14DkxLnLw6A= X-Received: by 2002:a05:7300:a2cd:b0:2c1:27c:75c3 with SMTP id 5a478bee46e88-2c10961a7e5mr6039314eec.10.1774312797948; Mon, 23 Mar 2026 17:39:57 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:a296:1211:5ab0:bc95]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2c10b17b90dsm17543148eec.10.2026.03.23.17.39.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 17:39:57 -0700 (PDT) From: Dmitry Torokhov Subject: [PATCH 0/4] Fix handling of GPIO keys and LEDs on geode Date: Mon, 23 Mar 2026 17:39:36 -0700 Message-Id: <20260323-property-gpio-fix-v1-0-9cb46e5fe7df@gmail.com> Precedence: bulk X-Mailing-List: linux-acpi@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=H4sIAEjdwWkC/x2MQQqAIBAAvxJ7bkELI/pKdAhdbS8pa0Qh/j3pO AMzBTIJU4alKyB0c+Z4NtB9B/bYz0DIrjEMapjUqA0miYnkejEkjuj5QaPNPFnvrTMOWpeEmv6 f61brBxS7d/pjAAAA 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 --- 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 | 9 +++++++++ include/linux/property.h | 9 ++++++++- 3 files changed, 35 insertions(+), 7 deletions(-) --- base-commit: b84a0ebe421ca56995ff78b66307667b62b3a900 change-id: 20260315-property-gpio-fix-51586cffcd5d Thanks. -- Dmitry