From nobody Fri Dec 19 15:01:48 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 519DB2F0C69 for ; Sat, 6 Dec 2025 11:54:54 +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=1765022096; cv=none; b=gCm1ktvCmSszbxKUclDhbWFQI30f76qALGK7bhRMxSgopgOBFHHATJRDIo0g91McKnbtKKrUpJIzf0vrz02MX9GvwPqqRihfY8dln/fEzQwNXLTTFzrCbkQlQ8AD6XgsUZx7rtfGlGryKQ45MLIgDLHV192f+/PSPErfJtE5jzk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765022096; c=relaxed/simple; bh=4+8MUdLIGwmgJQ5ZTCJ32TvVumfGVbi42uKMZ0IhBsA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=g3AsZEiUk15Tk4EV8XleSAZA5LD2PQi3A2QpO5MaKM0bJ7R4wPDd7EVt4ledvFmVL1d6fV2uulrEByzc7cxG/0qe8gVVabAZzOSRfgdZLTdjjQWgXcQHzCLiFj1U5ARRX25AXkcFwawMDssPR/R6XI67IPfMM2KhuUmQ8MowknQ= 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=ENCKqptc; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HTv2yX1V; 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="ENCKqptc"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HTv2yX1V" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5B6Bs7QY3523734 for ; Sat, 6 Dec 2025 11:54:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= HNZE3UbWIN17adEbRhpz6115KJRPJxsdK+D8hjXuU/k=; b=ENCKqptcFRTK3hmo dRFxy8dnauqFs89h2Q1gqnJXFayY+cUjz5kUwKMFec7Sw/LzzLofemVBfqf0iEiy iOCnGWaHjdFpfcoANVVbo5+xj1cEKbJ0po2NaaGOcV6rOczm0qj91OESn5rJQomB cbp2puoU6N5kBXhYPB7fdU6Zmr+v8XR0DVvz1kYY6RiPJY9xdwoz46JvzRNmc7y/ 6piNHR74gHIJMq69Fqva8mwAr6NEA12GrG8dkU05W1FH/h0mNVn3DE97RCOSn9Jw nin8chTHh/jnOcrMqZpf4l7+OqmxHYAzRGF1z5f5bX7p88XmUOwnIH34uvXqdQmm BiRB+A== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4avcv80mtm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 06 Dec 2025 11:54:53 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8b2e4b78e35so587873785a.0 for ; Sat, 06 Dec 2025 03:54:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1765022093; x=1765626893; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=HNZE3UbWIN17adEbRhpz6115KJRPJxsdK+D8hjXuU/k=; b=HTv2yX1VviDt9hkvOoeRzywcSlM3oTlwQMabEF3X1HKpCkO97sK16waTYfU9dzH77e BDa515j6t+2OxcI5A/ENKZr3uGP6bLpvdUvoh2/fOLPXr4mtTcFvSw3o4JL/lHKO8xs/ Db0xmbanvzyyeT2d2weqxE6Zg7iFPkI6ZnVFfUtzya92n7OlnOjyllKkiSukVITlfFJo eFjaPbZo3YiYC+3MBdolVPNOnl6pzFHqvb2L4LBzrMg6ZJyaNxw4LCPDRsVrQPC9a10w /SzRizv7Ja5E4vp4ZKnDKCEJx0kpL0HRGW/yd3DYqXS+7sWKjtI55/IKH5TBugm9a2mx 1k4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765022093; x=1765626893; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=HNZE3UbWIN17adEbRhpz6115KJRPJxsdK+D8hjXuU/k=; b=jSPSmAmPUwtXb8KwJe+AbywIhbBosdjqShg3lpuLqDkqHJofZM5XWXFpJUDnI1bmTX ijW5KSDg24seFnYCH75uTeyOERPtb44Bs7Ocbt+aRCIgwrnL0BRbtBqpryhV/+IQJIzh rzw2RcTqInOW/QfXYp6TZ6fhfEFXchs6abBNR0X1nHZ4WkVLEh2rQ1TnGoNPSY+NtBvD CXFI0BNGzgUH1eqdFXqgMC5u2ihnwS5NnO2srLr70+BWTPUKXH5/0YlXAjCJftaMflJU rptZkS05HT3nNoMv/GxebLEzVZBmbuiXWo15Af16uYyBKUYscyOe02zNn8vha2yMYOAd 3I9A== X-Forwarded-Encrypted: i=1; AJvYcCUq7Pki986STjNBhV83SPHEdRXVHgco8b4acsuKG5598EcF9qDJ1czVJkbwsDivk/fP19yFKQG7cslnk8s=@vger.kernel.org X-Gm-Message-State: AOJu0YzR8W2+s7uLYMzj8zU5RHH6BFvp2PCjUEDUxx9IhiSlmMXd3VOL oOotgrq+XQozTaNGpvZSZtvAZEHxOIqRmxBtVSepvHnia47R5k4yCT7H/Ctz9lb1dBSnKU2ixA/ ZudLk6/2vZz7uDqACUZ9p2+DsEF9D4ZVa3lSyYrdk7iJvdkfTuZas6NIO7eUYm0fNQPg= X-Gm-Gg: ASbGncvB4jk0X/dA1z5iN0oicjVl3HGGdUEdTyoEiOTShcjQnlRam/1aZinpNtH+2s8 WojDTk87JSI+WQmTwv7WYk9rpYJiFZdzDhhyWHHhT1Yj+zntZlGdQL63LcBgsojA60DFBceXp99 YbIYWQ4F/qriELvHfWPVnRn5fBTPvqf62VhI+ZNZ+KcEJROI+TBhVraIihSe+qAnIr4YXObO/fA DhZWIypgRwYbn4BUzymVN+nDYcZJYslpkh9tkdIgWCOlPXVLHzk7764VlyteYsLSOX1CnjKDmsP UGDKLWmUuy6A9K4PkIsSgpwir2URZZ6aLiOVLCkjHlWZqMKQ/0s6IpzT4ZqzZYq8tzm9JSkZkli zH1gsueGzFsqoM/4QSh3JWXhV5DX51ke+6I3MCO0y/83PBxV2Trs= X-Received: by 2002:a05:620a:4086:b0:8b2:eaf3:5cd8 with SMTP id af79cd13be357-8b6a2351927mr271617385a.29.1765022092660; Sat, 06 Dec 2025 03:54:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IHiKtFvNiqym970oi+EC6rZhOwDHFLJ+652T/aWbJxEKq3u0T/98ycOO0NG6EXe5XvTeRrJSQ== X-Received: by 2002:a05:620a:4086:b0:8b2:eaf3:5cd8 with SMTP id af79cd13be357-8b6a2351927mr271616285a.29.1765022092183; Sat, 06 Dec 2025 03:54:52 -0800 (PST) Received: from [127.0.1.1] (75.13.23.93.rev.sfr.net. [93.23.13.75]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42f7cbfeb38sm14027048f8f.12.2025.12.06.03.54.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Dec 2025 03:54:51 -0800 (PST) From: Bartosz Golaszewski Date: Sat, 06 Dec 2025 12:53:55 +0100 Subject: [PATCH 3/4] gpio: shared: fix auxiliary device cleanup order 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: quoted-printable Message-Id: <20251206-gpio-shared-teardown-fixes-v1-3-35ac458cfce1@oss.qualcomm.com> References: <20251206-gpio-shared-teardown-fixes-v1-0-35ac458cfce1@oss.qualcomm.com> In-Reply-To: <20251206-gpio-shared-teardown-fixes-v1-0-35ac458cfce1@oss.qualcomm.com> To: Linus Walleij , Bartosz Golaszewski Cc: Linus Walleij , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=994; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=4+8MUdLIGwmgJQ5ZTCJ32TvVumfGVbi42uKMZ0IhBsA=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpNBmFR9HlMikVMs4YkDtBVQrSOmJJKLYemY/Rd +SahGJtQ5WJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaTQZhQAKCRAFnS7L/zaE w/X/EAC5fqE6rLr6oi1Mt1joGL03kzKX0PnZ1flL9xXm4I/DnLkIRVHbnDmR2TmtoB4Exz+K31y mZXAvpWz6kgFdb4IlKoRjeW55qxeLcHM2goLgaMDN6stOjOXaKz84fIqTIU5xTsWuSEi5ewLDjD +tzBHpfKBnaXbsRQ5Qo/rhC9JpM4eoB1yINXCVfDgoTFyzZ7pclR21oopRPffN6RaB6r2srdPuZ awFNEcW+8hnGo+wXLJK1Z9dpYnON44zX561l+9Siwtd/gzWQRyuAaMFKihxIc2zO5Uvp4Mn67IU UiK6pvLqT0dIVakbWDnkOifwR4ZkFtcXI7BVByoYK86YTYW/+0rQVa+4zg6QNjqQ+gSpJy0wjqI odq/U8IBaxFXXJCq1nufqdgMuLKlSle1YHZ/dAFGidY7ze8b+ttSvyjfE7Sq/MMZzB5KQrhUfS4 qa8yryqPZ14CVW6/i06bojLBsDMGsjiNZVXQlB1q0nTTNMjSs31nZ4LUCtCyBqyNpEOSlpbHU1E gLxnwJ/cez56Tt0RdEOcF5fQWxUzGBXIoGgZJV016i+RvatZ5nlxJPmWhRa4TK3zZQJr5veRMqz dSpm5jNkaGe6TYxRIg9nqeRnI7EpFnxr34MIC1iG+H6fOKlvBKoQX6w81FnaX5UQ4ZY6qgdDvVI N2kO+ySldNN3MtQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: nSf1Tnbo0Yo8MHxeKbBz4waRWyTo8Fwj X-Authority-Analysis: v=2.4 cv=KL9XzVFo c=1 sm=1 tr=0 ts=6934198d cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=OJCUNAs2RTwferbJ40Rlvg==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=jr7MYwWF2ZE4U8-iONEA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA2MDA5NiBTYWx0ZWRfXxRIehlD1qkJ2 wniwvNric7RM25iKEDMIU/7yLqs55rXzQcI9N5Aoz6+0wFtW4ZD5skJULWdH6v3vnMDgyi6NCNB 6MPvsGiyut9MLu20fhJ7tbx/JgUzFXpuXUxRk4FeIHsSkOkeNd6d8F3rfDTEk4veNTDupiTXM9S JFNYxDxbfxZBORO0M/jxoJUdVQIFZh7XlZlQAGch1jH/RtG2rUCjov5gQ3IoJ/k5Tag3mE8MxHi 5kYdw9atUSi5y1NUZgw81S1c2D+fV4kxrRAWsS5tYKZx89CnSkPlQfYRqdrbqZqe2NgMNm3Ik0Q R36/hx0NKJJ5f3jNREYM45CUtE3ojuHxm7wJw7l3W3wXBdCjqiOUHvX3P1/EsrUsxrFXSKALVp6 M1ZjXZYJNFodJnj8nBKSTBfwU6TF5w== X-Proofpoint-GUID: nSf1Tnbo0Yo8MHxeKbBz4waRWyTo8Fwj 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-06_02,2025-12-04_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 impostorscore=0 spamscore=0 priorityscore=1501 suspectscore=0 clxscore=1015 malwarescore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512060096 Dropping the last reference to the internal struct device should be the last thing we do so delete the device first and then uninit it which also involves the final put_device(). Fixes: a060b8c511ab ("gpiolib: implement low-level, shared GPIO support") Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpiolib-shared.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpio/gpiolib-shared.c b/drivers/gpio/gpiolib-shared.c index 4084a28a953a7c9f4b04cbf867b05a1a74b557ca..2d3b0c3460e56941af8415af698= 9914104060bf7 100644 --- a/drivers/gpio/gpiolib-shared.c +++ b/drivers/gpio/gpiolib-shared.c @@ -415,8 +415,8 @@ static void gpio_shared_remove_adev(struct auxiliary_de= vice *adev) { lockdep_assert_held(&gpio_shared_lock); =20 - auxiliary_device_uninit(adev); auxiliary_device_delete(adev); + auxiliary_device_uninit(adev); } =20 int gpio_device_setup_shared(struct gpio_device *gdev) --=20 2.51.0