From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 00F1118BC3B for ; Fri, 27 Mar 2026 10:31:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774607492; cv=none; b=aTf6yCZSvDCrtg2VCjf7m5/ZjrapL6LP+eJ1Z0Y2vorBLdB97gXis9jgkVCFyRaUgtouaubkgcEF81Tq//IN5bfA8aINYgtafG5jq9qRPfyBQN+KzcH+f7iG3n3dp4QGdH6H+Yt7p6MECMOEWClHfNrZoeTQexuPh4Faf8U7Hv8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774607492; c=relaxed/simple; bh=cCpbO0xpxrkamZBYNK5FGi1dHW8NWRYnOVaCqRl+4R8=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=ZYUf5qBOVxJxkkPS2e6MeFYt9Oy/c00OZ+66KNP1tq/2kp0C7UpLbvvy1gqhfyoYHGOnQKbf668COiwqXoWefEn8E307f10hT2l0zWNxdRhyR0kxV7OuDijQPUmHrbJma4wPVII8a+RDW3gqpXQ1RyxJufrZ+YzRnQFNKZ12D+c= 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=gLtP11x3; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=LsoRtIQm; arc=none smtp.client-ip=205.220.168.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="gLtP11x3"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="LsoRtIQm" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62R6wFar1710610 for ; Fri, 27 Mar 2026 10:31:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=ilMfAjXX4CaXmjRfbjW2ud wFpVpV8FN1246tP76Ll+4=; b=gLtP11x3r5d1+CTLHfpQoS9G2sR7nJ77mfXaJw Dpd5JjYbH1lbRm+rMeyNNSlt9yY10jcPRhIAJoBWWpxp2ns3rbuYpKIbeM8Ag1em T0E7jywrw8EDBmfpOhA8kJ6PZKKM7WaoEdyoXI0Ccbkv65OgnsR+1c6UWVEVQlVc BLGvphE44iAvh+G1WlIIvM3nridIgmv16WI4ea0TJfuat5UPGfbyU77of8qI3ynN 2GGRv4Z+zdi7b155j8mYPzQR16Pr7gNHZeq4FBMiiWAc+S5T6YpHpAjhOaJK2lmP 6TCwz95Z6zwveRR4ity8PIdZxU3I57vZPO3U9UMLcTCILdqQ== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d5bxvjkkq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 27 Mar 2026 10:31:30 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-89cc5305180so66080346d6.0 for ; Fri, 27 Mar 2026 03:31:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774607489; x=1775212289; 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=ilMfAjXX4CaXmjRfbjW2udwFpVpV8FN1246tP76Ll+4=; b=LsoRtIQmdKnZfm0F/Gg2V1c4d2uLwD2lRHbyJ2fchebAZ6IqLty04z8L8FqXZkidp0 0vMEQPZJsU6yT57UavXWGX6EK2rlfV701wxxjaPXT+tkrFJO/j9WZp8LnnT/a1pML7/l S+gDJWZ8yQ7UsKAepuL3E87aURL75yC2lriEEujTj9aL1JhBbi3X+7kJJTG7VfK+0pUY vlUiz5bAN4w56WY8xcvZBwvqKKa6k8VyhIG7veptMZ2akdCfFdAjhJP/uE7YPxvcNn8D x4pdUToQTqZu25sXTjogEn7kCwkglFvXNMdrd19GmPo9jojIRtTGFXw7ubg3sf7ATFFS Alig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774607489; x=1775212289; 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=ilMfAjXX4CaXmjRfbjW2udwFpVpV8FN1246tP76Ll+4=; b=ebM8d9nLTTU5xcLf3JsGliQxo4kC4Egkq/FOrWJg3290Jro5jb0gc2HWSzWUi2xfB6 RSMciwmQXEOXlsoIskh5aMVA56pv5NBwA2gIuW+lIMhM6m6mP1lK8MbSei50mFDiBMqD 0uXov2qYfPUPs2duKkU+IgQQ4P/QDZd7dZrVTR4ZyhdHoo5rocMB/wPpq4nvDOgfNJpk uHizWwlTLxkbGxjV88qjGa1r4jCVukSXTzy+Y3fznz3XuhCmyCt+b+EKs4lYBVwT/4Aj CvYB8vH1aWBCnHK7O2VIyC9vfi9yzgIQFKOkGT08M4MHJL406wEB2F4P8pTnSvHyTwKo NacA== X-Forwarded-Encrypted: i=1; AJvYcCUPqkDqUuKQmhe9ME/waOPTyYS6D9dLaCgtdFvCxq2MD0SzX+EXcFYgGYWHxsoR8+y/6gnrz4mLwod336w=@vger.kernel.org X-Gm-Message-State: AOJu0Yx5Q9p7XsLgvMRT+6PdRQODxx4CgxXVQybPNNY8jeRypMG+4c6I xXaqvnoT1DrxEFhRg2rliIFKfypj03ccoBBS6RRIGzCd/mawE4Sp9gsL4BcjUF0dPSVFeS+9wLD G7wjeY6USWAZyba6qjnFUs8EzcB/tn/DrW6D+a/XnWD7VtMko9qO1vbBk6oAF9SdUk7g= X-Gm-Gg: ATEYQzy8s8TllU7/Z/LFOIhquwVdkYIJVSMzw4uNj6MLXAtt4cZL148inDTbIONpSxY mfz/oKcwf4JnUmMWcDDGGhAvMtTCSxSyUQGjOCPLo4WnmrpQHX+RSS7bm2tFU+IKQ9KGkyHwMyY PuEAJI3islNc71uToozwXc7VN7zVl0WPHIMK0EMrJlRStzyzpz13sy1kYiocRVEGnrW+ZDXH2td P1A6/1A8jz1HMKl9IAdSsTNgUdNb1TvTtCo7OdDmRxiedTwLUG+RFKq2mnu6r66Bp83vNPrP5hq WELgLg7z6k+WWKomvdcOE0cKfUHUybasrxjFhNvGl68NJmVEdJXog3ZruvDRWU8nDgS/QigirZj ZROCsIUsDe9AGy+BePVArdIlhBgDKqX2tPevujac5+QT+1dcGtos= X-Received: by 2002:a05:622a:548:b0:50b:1e5d:9928 with SMTP id d75a77b69052e-50ba3951c58mr22981691cf.56.1774607489193; Fri, 27 Mar 2026 03:31:29 -0700 (PDT) X-Received: by 2002:a05:622a:548:b0:50b:1e5d:9928 with SMTP id d75a77b69052e-50ba3951c58mr22981341cf.56.1774607488762; Fri, 27 Mar 2026 03:31:28 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:94ec:a3a:baff:9151]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b919588e6sm13382138f8f.16.2026.03.27.03.31.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 03:31:28 -0700 (PDT) From: Bartosz Golaszewski Subject: [PATCH 0/4] gpio: kill dev-sync-probe Date: Fri, 27 Mar 2026 11:31:10 +0100 Message-Id: <20260327-gpio-kill-dev-sync-probe-v1-0-efac254f1a1d@oss.qualcomm.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=H4sIAG9cxmkC/x3MQQqAIBBA0avErBuYLAy6SrQwm2woVBSiiO6et HyL/x/InIQzDNUDiU/JEnxBU1dgN+MdoyzFoEhpalWPLkrAXY4DFz4x395iTGFm7Ej1q5nJktF Q8ph4letfj9P7fifWSyZqAAAA X-Change-ID: 20260327-gpio-kill-dev-sync-probe-4027fab0c0a6 To: Linus Walleij , Bartosz Golaszewski , Geert Uytterhoeven , Koichiro Den Cc: 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=1410; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=cCpbO0xpxrkamZBYNK5FGi1dHW8NWRYnOVaCqRl+4R8=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpxlx1imIrohs2txSfQ0W0/A1O9egP03XIdR9w2 1j+xqS6cRGJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacZcdQAKCRAFnS7L/zaE w6qOEACUM9z46FKBoNpH6hehqlAvRzW7n+ix3b2CA04rT3bTncDafZ1lRDCedY8kXe1IuWxZ/qd lX476ShH2rkUCt70HHIHO6RmCG2QKDEmBEZdiYLm3GQo3H8UQMR8usjP1a2mngV+DjhQWjDyRmw ShcwYE3yhHRzD0lQ3A846zjitv0aCrHyZjqRf9ZKAzjChxGA2Xj5igvckowI5GAoxjX71vTpjy8 +jhL5dXey3Bn94yGpOlo94eumtaE9Fr+sMckev1cFmxY81u32tGrhbNS0sNCK/A0JhyGYGb/lnK 65He3yUILt5/zBeu9BLtejVfmwGPhs0dk9Sr1q9ppdRN/j/CNiTPtgjOExp2rkCfnk/wYk7jRNt JYHeVOH4/kwFuAgE1R7ILZLv7AdoR3XzfkGg73ZjR8afnWHBwa3Guur9GG9qBkMQFrOoPB81Yjd KtGdhu3Mf+hw6gf2fZ4RZV1xzp4VVA6gA/eNoxOR9SC/M8yFaCiI2TO+GhN+S9GNveV6Po8zOD9 VZsViCGjujSMvGqGvTHsWFsRYQaMR7h5yhUlUVjVf2FEnoUQ+F4ku7JwCFCzE72G7ErhmojsJr0 g4RwZ5tkPjxPwRv9ROg8wi6Nz+SVbYzck5/gpvyvh+oYqwcP+cq7E5sWA8+zrl2MxfadlcMdy8v f7qv2oQUjM9Hurw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: Ao4-IfZbTLANGC5V4gu1I-nYa73oRPDG X-Proofpoint-ORIG-GUID: Ao4-IfZbTLANGC5V4gu1I-nYa73oRPDG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI3MDA3NiBTYWx0ZWRfX8FeDjeKtVDs4 oVfnZ02dmNXdq2wcp9ZEM4r5DNn0+W/rccJ4YB5oDrQhFRujFouoYJPE5PpcdZObvh5kTdq+ORI K0bdRiP//O6L7ZdPIIdqRlLgfiI/BUUcD3h9y/EECfFVqCnwJID3CT8yVXDbRF8Be2pVU4ucfcc YRBzhDu3Y8sKv9wgo6cI74px7Q3dkixeCSEs64oGq6ntwMDPcG2uq6UtT05HR3+liavpY/7QUYy azlaShdSUgYXqUqHUaWh564Ib3aPiVJN8Zmlgv4ysUjZhpnVm7THjxqDvQ+D6BmePYwv1CjemW5 +fz/PBRHnPw+cGfDADKqIlcyvYYffYaF/OAwqhrocEiJ6fS4ZP8hYVKUuHWwMgZO73XLoPzKWMk q8MF3KUBRw3VJgbKjD9TiQgyxXrnPRjjlZb0fynZ/lbe9XC49OudzqU9psZy3pUw/GYRlfkCQhq VbhY2hK7OGj6ZxP1zRw== X-Authority-Analysis: v=2.4 cv=ToXrRTXh c=1 sm=1 tr=0 ts=69c65c82 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=G4XsEQhtMV_5Gyacy6EA:9 a=QEXdDO2ut3YA:10 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-26_04,2026-03-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 adultscore=0 bulkscore=0 suspectscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603270076 I came up with this elaborate mechanism to synchronously wait for the platform devices activated over configs to probe, involving notifiers and completions (which was later factored out into what is today the dev-sync-probe module) because I didn't know any better. It turns out there's an idiomatic way of achieving the same goal with much less LOC. Port the three drivers to using a combination of wait_for_probe() and device_is_bound() and remove the dev-sync-probe module. Signed-off-by: Bartosz Golaszewski --- Bartosz Golaszewski (4): gpio: sim: stop using dev-sync-probe gpio: aggregator: stop using dev-sync-probe gpio: virtuser: stop using dev-sync-probe gpio: remove dev-sync-probe drivers/gpio/Kconfig | 6 --- drivers/gpio/Makefile | 3 -- drivers/gpio/dev-sync-probe.c | 97 ------------------------------------------ drivers/gpio/dev-sync-probe.h | 25 ----------- drivers/gpio/gpio-aggregator.c | 38 +++++++++-------- drivers/gpio/gpio-sim.c | 49 ++++++++++++--------- drivers/gpio/gpio-virtuser.c | 30 ++++++++----- 7 files changed, 70 insertions(+), 178 deletions(-) --- base-commit: e77a5a5cfe43b4c25bd44a3818e487033287517f change-id: 20260327-gpio-kill-dev-sync-probe-4027fab0c0a6 Best regards, -- Bartosz Golaszewski