From nobody Fri Dec 19 18:56:25 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0928730AABE for ; Thu, 4 Dec 2025 09:44:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764841464; cv=none; b=dCfOHVy9IJiMtsletevJq/WKb02jnVZ5UK/b9jT+HAryHKyGlfvq3pmR4pbemaDV1XAhZbqBpDMXztHH7B3AFPUv7ocuTERx9YjLlAqCOj2nGNK/JmnULFqS3EqlV/iXuDibcKVZtBNilxsVt9bhXrCM1HocF5T8/+/K7l27DsA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764841464; c=relaxed/simple; bh=vXblevtqTt4/ExqMNMsLHoKBrEeogH8uHzyxwjnr7n0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=fAF6YcoHYAoT6T6eu6pXEhYx847KHBTTfMtHtO43oGNqzUzitLBtYuvX9kz1zhhm/1v1lL/nA41lJbDA1ZHKWWk6RRYI25zoiFthfxbujkZmriiEwAwLq0eE8vXOSVQsGIjuxhzKVFhi3FNES5vIbh+OPLgU+PZm1PzllnXJJMY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=EOXRvqVR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CPpsENVv; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="EOXRvqVR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CPpsENVv" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5B4761dZ514884 for ; Thu, 4 Dec 2025 09:44:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=0brUBNo2+3OsIrwv8UuAtu44g7X1/MXs8D1 JRheaSsk=; b=EOXRvqVR7amOZGb1xkLKhXW+0S/68TINUQWS8q2m4j+EVuJJ1In Sz5MSyxqmZncc7hQRL+2wFqmBySziUfVmo6uOatCKswyuhddrfaa880Nk16Vz97/ aI/e/X+pyeE7zd3XUfr1YtiWaCBPzWI8WgrSFP2eUY38ITsUMR9WKdY5MOfA0+Em un/AUhKAQfYShwBv3p9FVCsYnx6TLZM+NBnLwzUzbKpjQqitl4ZINEhoR8TueuYx TA5dcvl5ddbcCYbI/eaP//6BSfOgKxnWX2VhD9eVrria6J4YgRUA3etItCCdrm+1 a/NItvUq/wk2nUBIb/Aj78gDED5uIMe0yRg== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4au5m30hj7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 04 Dec 2025 09:44:21 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8b19a112b75so149604685a.1 for ; Thu, 04 Dec 2025 01:44:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764841461; x=1765446261; 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=0brUBNo2+3OsIrwv8UuAtu44g7X1/MXs8D1JRheaSsk=; b=CPpsENVvZeG59itlaXxTmN14boIxpXUV/K234d0Uzqh4O8x/iNuj0cmlhl1m1e9k+L dNLdsrtzfkdFeF6IHTveudk55rTLdeacbGsc7NNWZIDV00YGMcz5+OvhWtJ72M9mBHYl YVIw/IvEXFKlrWMpQpF4WS8PV1F5JMRwM/CobdMj6Kw24hevGJNHBlJUJzjnmi82Zmc+ d2BFOYO2kZ8l9PPIRl5mp3ZTrjwZJ050GGDPzNclv3DqY8Bm2+QzZHgH5AWdFo0T6J46 SLT4Jd12+Jy0OUydbbP3/H11h14tKrwWK2zyhF7wOQ0q9S2DyAcFDex9wweDp5mXxscc nuBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764841461; x=1765446261; 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=0brUBNo2+3OsIrwv8UuAtu44g7X1/MXs8D1JRheaSsk=; b=FwuNx3XJS+6aKSt8C/N7GkvKTCwUfycPnHUrMfgbbokg5zGby+PGrgEvWde7Qa1oYh itumETSwqPGo69iANG3M7mgDJ19mPVWcKIhoDaX4o0im+99BNzo3qCKnCf4WSoIubRyE XDr9xLhRMiJ3Rw+fuohCRJeHJd1zzMSy4IUtvWO3ZKNTl8H5V7bXuSP43QIFnZMBILP6 5AToFK/4msjRAIJPRqiP0cuw7bSHucLLWUEPTD1+Vw6vh2EEfIupUkQCEsXfQtxGYdBq ota99jMgLmlP2kMQWkBMFLJK0C0GcnNRDNnFUJhgYBxnAvqg5I9kQG8iCCHj4F+L84+V gkXw== X-Gm-Message-State: AOJu0Yxp2LdgXo1Jp9K554JKVNZJhCDq9gub4n24crnCpG6RQhqsHP4J k/qPByCo+mhloiyI7TZgG3fL6Er7Qgz5yanT0vdJbKOEpk1G9Mh6KOM6PhpIThcXkDNJd5dtrnD ZsSCbW5YEjh+jbU6xo/0BUuawdmipSDUgBin3+TDh2RXfyVN+jVaVwxIy1NJAttPYm4L2naUEIV i/3g== X-Gm-Gg: ASbGnctOVTaLMAIjnukQXwlOn3t9LmxV/pj3yoAEB/2xLwGhtNnVTJnAAkk9EXsGo2e EBfWZTOTrAMRUIiVjWF3VzWmJFzVeDYwcNJT5AJMPStRh/mRm/ZTSDOaGfFrGC4y2VBMy2OEHZH OQN2dcpRPaLJu5MXNdHaVR0msQsvPvEdSTIMZzDHc9sByx3+k1rGosuBqTzihnxwtNTBHbq3XvH nVlkNg1kYsGOZ7C8t86f3XbscAL7DI3VNXG+j6KQXfDwUxtquGg59/6B5br2eM7SObdsbfOYU73 w9pwNVaJCfV6LuBeZVHn2rClrfqDuMjzOvRJ14gIATy72y6HsWpxJr8vWXQ8yhGKOOcq6FDcEDI Pv2Cxf19nxt10eo/rCQ== X-Received: by 2002:a05:620a:4709:b0:8b2:f1f7:b867 with SMTP id af79cd13be357-8b5e535e20cmr705025785a.11.1764841460877; Thu, 04 Dec 2025 01:44:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IEzQBFsGx9JpmMIqL9fCWT9ejZtveihFlSFVoGDQUzSfiK6jjc+GzBWGLMYRlYLQAQSyY4C5Q== X-Received: by 2002:a05:620a:4709:b0:8b2:f1f7:b867 with SMTP id af79cd13be357-8b5e535e20cmr705021685a.11.1764841459884; Thu, 04 Dec 2025 01:44:19 -0800 (PST) Received: from brgl-uxlite ([2a01:cb1d:dc:7e00:74f:3ed7:4831:5695]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42f7d2226e7sm2239669f8f.27.2025.12.04.01.44.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Dec 2025 01:44:19 -0800 (PST) From: Bartosz Golaszewski To: Philipp Zabel , Krzysztof Kozlowski Cc: linux-kernel@vger.kernel.org, Bartosz Golaszewski , stable@vger.kernel.org Subject: [PATCH] reset: gpio: suppress bind attributes in sysfs Date: Thu, 4 Dec 2025 10:44:12 +0100 Message-ID: <20251204094412.17116-1-bartosz.golaszewski@oss.qualcomm.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: izh6ByZRj3etfLOpg3LUZzL4zHdW6Jwa X-Proofpoint-ORIG-GUID: izh6ByZRj3etfLOpg3LUZzL4zHdW6Jwa X-Authority-Analysis: v=2.4 cv=esHSD4pX c=1 sm=1 tr=0 ts=693157f5 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=UvoPXoD5CY4mxSsR51IA:9 a=bTQJ7kPSJx9SKPbeHEYW:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA0MDA3OCBTYWx0ZWRfX0AY+fkUiYHOz XbTJVQvMUizwAPr7OIq/5BiGqllffK/ID0VZg4IAyl6lewY0+I5g7VUcGvhNTGq+8lwjgm8mxZf MwO5R4ptOAv4y27wrCgNLsccJ3yXatmdDVrHIv9Lcz+ak2K7jW4iDGatun4vVZZkKgbJTF0/tGL m2Fudvoay/lVKROePIS5qW1Mr9wTRjxSb3z9CiAUFfW7f4ue7bd7IDK2azWYTxziIehIQIVY7G7 Y6GFrfiXpG3RUQVd+9+mO/KzqOP+wE68XqdvYIQ2L3Kt8vRwB6+Rs2xNfN8XNzCeSKLrAKuWq11 pm9tnDxIY2AJcQgsqyJTU0X5s5V2XDyK2Zo0p8YUUa8nNIWZurTpO1EdKICHSF1iYPvVCv32JgJ pjARFctonPFU53FmYWg3uNKuMgqk8A== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-04_02,2025-12-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 adultscore=0 malwarescore=0 suspectscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512040078 Content-Type: text/plain; charset="utf-8" This is a special device that's created dynamically and is supposed to stay in memory forever. We also currently don't have a devlink between it and the actual reset consumer. Suppress sysfs bind attributes so that user-space can't unbind the device because - as of now - it will cause a use-after-free splat from any user that puts the reset control handle. Fixes: cee544a40e44 ("reset: gpio: Add GPIO-based reset controller") Cc: stable@vger.kernel.org Signed-off-by: Bartosz Golaszewski Reviewed-by: Krzysztof Kozlowski --- drivers/reset/reset-gpio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/reset/reset-gpio.c b/drivers/reset/reset-gpio.c index e5512b3b596b..626c4c639c15 100644 --- a/drivers/reset/reset-gpio.c +++ b/drivers/reset/reset-gpio.c @@ -111,6 +111,7 @@ static struct auxiliary_driver reset_gpio_driver =3D { .id_table =3D reset_gpio_ids, .driver =3D { .name =3D "reset-gpio", + .suppress_bind_attrs =3D true, }, }; module_auxiliary_driver(reset_gpio_driver); --=20 2.51.0