get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2216849/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2216849,
    "url": "http://patchwork.ozlabs.org/api/patches/2216849/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260327-gpio-kill-dev-sync-probe-v1-3-efac254f1a1d@oss.qualcomm.com/",
    "project": {
        "id": 42,
        "url": "http://patchwork.ozlabs.org/api/projects/42/?format=api",
        "name": "Linux GPIO development",
        "link_name": "linux-gpio",
        "list_id": "linux-gpio.vger.kernel.org",
        "list_email": "linux-gpio@vger.kernel.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260327-gpio-kill-dev-sync-probe-v1-3-efac254f1a1d@oss.qualcomm.com>",
    "list_archive_url": null,
    "date": "2026-03-27T10:31:13",
    "name": "[3/4] gpio: virtuser: stop using dev-sync-probe",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "8d62af405e875ebef267a515f09f95ab9f6a7034",
    "submitter": {
        "id": 92196,
        "url": "http://patchwork.ozlabs.org/api/people/92196/?format=api",
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260327-gpio-kill-dev-sync-probe-v1-3-efac254f1a1d@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 497743,
            "url": "http://patchwork.ozlabs.org/api/series/497743/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=497743",
            "date": "2026-03-27T10:31:11",
            "name": "gpio: kill dev-sync-probe",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/497743/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2216849/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2216849/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-34246-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-gpio@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=pYDhOn8G;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=COn68SCa;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34246-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=\"pYDhOn8G\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"COn68SCa\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.168.131",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com"
        ],
        "Received": [
            "from sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fhy5Z5vBjz1y1x\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Mar 2026 21:47:30 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 8253C309DF88\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Mar 2026 10:32:00 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 903C43BA223;\n\tFri, 27 Mar 2026 10:31:38 +0000 (UTC)",
            "from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n [205.220.168.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 2E3793B5832\n\tfor <linux-gpio@vger.kernel.org>; Fri, 27 Mar 2026 10:31:37 +0000 (UTC)",
            "from pps.filterd (m0279864.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62R6wwMG2846540\n\tfor <linux-gpio@vger.kernel.org>; Fri, 27 Mar 2026 10:31:36 GMT",
            "from mail-qk1-f200.google.com (mail-qk1-f200.google.com\n [209.85.222.200])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d53eqmmv1-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Fri, 27 Mar 2026 10:31:36 +0000 (GMT)",
            "by mail-qk1-f200.google.com with SMTP id\n af79cd13be357-8cfbeca17b2so793060585a.0\n        for <linux-gpio@vger.kernel.org>;\n Fri, 27 Mar 2026 03:31:36 -0700 (PDT)",
            "from brgl-qcom.local ([2a01:cb1d:dc:7e00:94ec:a3a:baff:9151])\n        by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43b919588e6sm13382138f8f.16.2026.03.27.03.31.32\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Fri, 27 Mar 2026 03:31:33 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774607498; cv=none;\n b=N8ERYz8+1jf1NV2UBZLNo1E9luRIPXVBnedIU5Nuzw3OdJeG4hMVlWxFhoyd0pw5pOOXZa7usj4HyyBxLRHXU31EUCPnkoYNJYbRAjJ/V3N/9HdlT9OO7pF0KtGWhEK0V+juBDfv7p7lqQKkGvA7DAXpNl6wM+YHtIA2w/E8iLw=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774607498; c=relaxed/simple;\n\tbh=q/vXhHDoFJqrdpA76UB07ULdvhJqcsq8Sba4mXCbT/w=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=GGP2rQbcM/u5W5Rf7xsV1wymrYX4BnP86qXuUb9IwdcwLSqZJ7y2taeIPfyEzGF7y+/zDaBeRVeTTkx6VALswI5FHaSJMX9ADts+O7MIk9DPE+CkMrDyTUAcb19gtFq0t0d8hiHIhKnSozEyn5P8zJVBACDyE2GM9uhORr9ZIsw=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com;\n spf=pass smtp.mailfrom=oss.qualcomm.com;\n dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=pYDhOn8G;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=COn68SCa; arc=none smtp.client-ip=205.220.168.131",
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n\t3/k4engZPj/RiobDJAVbe81ltf6mEEKXLxF5f98ke8s=; b=pYDhOn8GWhyV8LJM\n\tVc/eiIkKRgmp7Yzw0sgSZAwY3X5izJ0alPrl8oLLpd6hv0qZQ936ayM0R8gF3B0Y\n\tPyvJOf1uT7DtQmxl02puaAlIAUF1l1HV59J18O+DJW2vxj8Y/lRVUOa+xrH7+MZh\n\tFFL4+q6p+89bzUDVz9MZQMb4q4dG6CyVrAvROzP8Yf5k8Hb54Yn6fOMJ9enjv7OF\n\tGnob3OuRIPaserW+nPHOkb0kbxBAEyOkp8RyVKRX70p3nXAfEmEs1SJkD7AP1rE0\n\tqxTko1xH5GYT0zXIzmatJr50Dd2pdYyvwJ1Sd4ZFrEIxnxsLIaJze2AsJIZXgbs9\n\tnEIupw==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1774607495; x=1775212295;\n darn=vger.kernel.org;\n        h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n         :mime-version:subject:date:from:from:to:cc:subject:date:message-id\n         :reply-to;\n        bh=3/k4engZPj/RiobDJAVbe81ltf6mEEKXLxF5f98ke8s=;\n        b=COn68SCaGxHwUJ6ao52vv85WkKNAmSMivdIOZWlTrVNVBjIMaBknvbIxV8A2my9apl\n         ypVXwqNhETuQ9BCpe5zAs8piS9Clpi/0pjLFyMvdgVxlokmblFhM+nvGMmEXt0E6a73/\n         9LuKGWPRYvSO67IbpScehv+JdBM/1ul4EGBdV0XAnPbMpeKZUBfiSRRs04id0x0sCAmG\n         3KkiKOqhtKigsdont41A8V5Yk8gAhugIe3X+/jUYFMJiH7eWwwi3uEDwbCDOVmrp9Ktl\n         XVgQxzPV1jlOieJ/4mYTBGXLXbyCvJw3Hgf5CvleFP44pGuMVWwDLcM2O/upPbwX3Ixi\n         Cm+w=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1774607495; x=1775212295;\n        h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n         :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to\n         :cc:subject:date:message-id:reply-to;\n        bh=3/k4engZPj/RiobDJAVbe81ltf6mEEKXLxF5f98ke8s=;\n        b=Ryf150kNmt+gU8SQT5yyU9dNnHCPd7AlfcTcLidFk7/cigN1XiQRCg0Ef+LpKq2rpj\n         z4GDF+u6MSQghmBOxyMDw1cJtxEg4kIBzZRIN35o7AOjoTWPOPz7OoPta7/B5KrQYefO\n         ywPcvUoAOsbutjLDOj4UHi8B5JJL4HMFSkfkRFFIg17fbTzgCKGUIqdP/M93eOGOyrcj\n         sn5k0g4glnMaIzfcmDdqIbMcmwoSXflnJiFAmLucvcSc7o39eClPoFMhVaIR7o8jls7n\n         brnK4yAqlgjKKjQjpyyCGBmjE4eOPuceXPCGHUKdnZ+qJ9syQ1k07eV8QFplTZdCD0Zv\n         4JWg==",
        "X-Gm-Message-State": "AOJu0YzsraExc9z3Xv9Z0UZVyznOE+gMB8E13J1mIU4k0QoXCVtxo3zm\n\tSyjaNLWdYL+ZD4PrDw0odsx3xCMdTAINc7t9yeHoEPI7afMfZmiR0PKNOi+tv39alYpOTm/jXbb\n\t7mUaV2maD11/B0XE60t+5kQHQ6aVHQKR1c4J2sZ3XgjXwvPnJWGo/wX12fkkDGE97",
        "X-Gm-Gg": "ATEYQzyD+ccJsjk5664T20r3nEGR5FSm6vUJmSSgysKVQo2ear3wcPHIt0kyZYnUhu1\n\tno/Zj/S7Ad97IFX41Agkl0cBE710gsGNCBMZq5isMheDAakBHNhncxb7WYe0aWyUh6xsuEP0lCJ\n\tp0psZdlZxZnGVCmsp+CaIb7KzrDnrMPQswDhIuEids/cZaPjKI9SHShu1R/B4Tl7wbwaBfwXjLX\n\t4mImNY7t4YTQLO2jD/yAIFD+ME+fcDoLiwLi9lKKdBCcUJ0zth8LqxhG9vbcABr4F/RkU8la6t+\n\t9zZt+YdKWoVoVp3Z8hPFcUycM3MvssBbGVT1gjsTkSRutI3FW86ezySH3oNjTyfEL0MqY2dZgSm\n\tzZt0x4T9vfC8Ej+BfgO+6ngM+e1Zy3jJsOjdupmIQ93MSCDgGheI=",
        "X-Received": [
            "by 2002:a05:622a:14b:b0:509:144a:43bd with SMTP id\n d75a77b69052e-50b9938983bmr59466141cf.3.1774607494596;\n        Fri, 27 Mar 2026 03:31:34 -0700 (PDT)",
            "by 2002:a05:622a:14b:b0:509:144a:43bd with SMTP id\n d75a77b69052e-50b9938983bmr59465761cf.3.1774607494087;\n        Fri, 27 Mar 2026 03:31:34 -0700 (PDT)"
        ],
        "From": "Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>",
        "Date": "Fri, 27 Mar 2026 11:31:13 +0100",
        "Subject": "[PATCH 3/4] gpio: virtuser: stop using dev-sync-probe",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-gpio@vger.kernel.org",
        "List-Id": "<linux-gpio.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-gpio+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-gpio+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "Message-Id": "\n <20260327-gpio-kill-dev-sync-probe-v1-3-efac254f1a1d@oss.qualcomm.com>",
        "References": "\n <20260327-gpio-kill-dev-sync-probe-v1-0-efac254f1a1d@oss.qualcomm.com>",
        "In-Reply-To": "\n <20260327-gpio-kill-dev-sync-probe-v1-0-efac254f1a1d@oss.qualcomm.com>",
        "To": "Linus Walleij <linusw@kernel.org>, Bartosz Golaszewski <brgl@kernel.org>,\n        Geert Uytterhoeven <geert+renesas@glider.be>,\n        Koichiro Den <koichiro.den@canonical.com>",
        "Cc": "linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org,\n        Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>",
        "X-Mailer": "b4 0.14.2",
        "X-Developer-Signature": "v=1; a=openpgp-sha256; l=3646;\n i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id;\n bh=q/vXhHDoFJqrdpA76UB07ULdvhJqcsq8Sba4mXCbT/w=;\n b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpxlx8ngUkGTup2/Q6rOFiB8rh7VNTI/rHOyn5Z\n ygK8SZ8qi6JAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacZcfAAKCRAFnS7L/zaE\n wzT4D/4vtUnZRLGALIT9cgohlC+n+TmdnZZ95emyzO3t+Vdm54HMUu4Mj553eFmFauAJ1PnrETX\n YPFPEnQNuQo3F9I54S48dP++uXRPmd35Ug2S1P9bZOz4B3QheCo21EnlSVIjPZjQjRtcctDOlqh\n fhe9y8qLaK4E9Ez2iekLGEhURDzTErhfShzAD49NRPcpPbOtYMrzGBaaLmV+KrnAFYSPIRAWmqx\n 8KkNfYI1lMAeEjVc5tmfJJF5N3ouz0NVeNnYL1SxTVPO1GcJS4Gy51Hi73T/KTIjLc6D0ClNUrV\n soc31xfGiULvnISjRhSH2jduwutJBfmVdGP/LsOZ2FEDKpMl1kC17/k1oZseummCxGz9indWEw3\n th2hy8dBOPyko01U63hX1HFntoViGNORAFIEHo86BzT5l4fW0ig0c8Zkvd4Yh6zDdgJ1JdKiZxr\n uOeoq7gqMXDi4uW1MO6qq/W0L/wLmaTIsnUyNohE57i2Z6/D3HhZQKVy8Ww98BgOkVrbMV9M7GM\n hswxWGwnIq3EVVsTVnOfbjTejySYuVCgOlG5QBgsB6fUR0c4DOXTPLaFGUzCKvAcu5kwSU+c0Po\n QcUkDblbdKuHOqT94NNegxod7LCqgR/a/5Mb63p7EaV7BHyPvITW/0JzWBbkO8Y6ufLHCf7MbkG\n hUqfYaSf9ahbtDA==",
        "X-Developer-Key": "i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp;\n fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMzI3MDA3NiBTYWx0ZWRfX3PNPCN3Js99v\n +R6gBUcL7sbc3NHx5RGxtRGLA4vlt9N+gAnM63PPSkvIkKNxFENpjPHyvdLQjEVUVlg/QSsoC4V\n v0dC3S8+8EpZ7sPH7xxVEj7lzxJwCeNtJdCEUEz9CMzC8VYItV/OAnsHm4lmt+3sif5ZbPpneuT\n pChAXyYam+D39koVsj/pXdHuQk1Lb0AvY80fToH0oUUt+JOPvZe4waU8CQjX2HUfMW7OhK7lyQZ\n Oe536QiwR5qwjsq7cjiDQap73EOCFBLtYF+T0oOs7OiDuxh+whvS6iq31DTxeMkJjEbBQ/HpVl8\n 9W5IRweHwcdXxx7Mk+8BrAV39p0X24oWB9iHWIpl0tWu4tOZ2pnbYHGND4dWlrLMtwhakBM0gPu\n C6kz/jxW4v6AFA3Ua1R0lr6KhfhA4Lgf7RUoBKDdwZmeKy4KkG+IMaS5A75+1xtGnZxAhkkcJJ6\n ummR8t1tV/4nsDT0fRQ==",
        "X-Proofpoint-GUID": "FCfzlyV3taBf-3qDaIgJvNatsEE_zPG-",
        "X-Authority-Analysis": "v=2.4 cv=S4bUAYsP c=1 sm=1 tr=0 ts=69c65c88 cx=c_pps\n a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10\n a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8\n a=eBvw1o6kvFRJjbXN8kYA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22",
        "X-Proofpoint-ORIG-GUID": "FCfzlyV3taBf-3qDaIgJvNatsEE_zPG-",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-03-26_04,2026-03-26_01,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n priorityscore=1501 malwarescore=0 lowpriorityscore=0 bulkscore=0 phishscore=0\n spamscore=0 impostorscore=0 clxscore=1015 adultscore=0 suspectscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603270076"
    },
    "content": "dev-err-probe is an overengineered solution to a simple problem. Use a\ncombination of wait_for_probe() and device_is_bound() to synchronously\nwait for the platform device to probe.\n\nSigned-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>\n---\n drivers/gpio/Kconfig         |  1 -\n drivers/gpio/gpio-virtuser.c | 30 ++++++++++++++++++++----------\n 2 files changed, 20 insertions(+), 11 deletions(-)",
    "diff": "diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig\nindex 09db777938f3723e5dbd895dd1b30d39a21a2da1..56a7ddaa95eac07ee4f7b755335595805a316319 100644\n--- a/drivers/gpio/Kconfig\n+++ b/drivers/gpio/Kconfig\n@@ -2072,7 +2072,6 @@ config GPIO_VIRTUSER\n \tselect DEBUG_FS\n \tselect CONFIGFS_FS\n \tselect IRQ_WORK\n-\tselect DEV_SYNC_PROBE\n \thelp\n \t  Say Y here to enable the configurable, configfs-based virtual GPIO\n \t  consumer testing driver.\ndiff --git a/drivers/gpio/gpio-virtuser.c b/drivers/gpio/gpio-virtuser.c\nindex 955b5efc283ef565f8c1cfcaccd6d653f2f78f19..fe0eac920ced323926b2bc83ca0a2eb5f85c2154 100644\n--- a/drivers/gpio/gpio-virtuser.c\n+++ b/drivers/gpio/gpio-virtuser.c\n@@ -36,8 +36,6 @@\n #include <linux/string_helpers.h>\n #include <linux/types.h>\n \n-#include \"dev-sync-probe.h\"\n-\n #define GPIO_VIRTUSER_NAME_BUF_LEN 32\n \n static DEFINE_IDA(gpio_virtuser_ida);\n@@ -978,7 +976,7 @@ static struct platform_driver gpio_virtuser_driver = {\n };\n \n struct gpio_virtuser_device {\n-\tstruct dev_sync_probe_data probe_data;\n+\tstruct platform_device *pdev;\n \tstruct config_group group;\n \n \tint id;\n@@ -1002,7 +1000,7 @@ gpio_virtuser_device_is_live(struct gpio_virtuser_device *dev)\n {\n \tlockdep_assert_held(&dev->lock);\n \n-\treturn !!dev->probe_data.pdev;\n+\treturn !!dev->pdev;\n }\n \n struct gpio_virtuser_lookup {\n@@ -1342,7 +1340,7 @@ gpio_virtuser_device_config_dev_name_show(struct config_item *item,\n \n \tguard(mutex)(&dev->lock);\n \n-\tpdev = dev->probe_data.pdev;\n+\tpdev = dev->pdev;\n \tif (pdev)\n \t\treturn sprintf(page, \"%s\\n\", dev_name(&pdev->dev));\n \n@@ -1450,6 +1448,7 @@ static int\n gpio_virtuser_device_activate(struct gpio_virtuser_device *dev)\n {\n \tstruct platform_device_info pdevinfo;\n+\tstruct platform_device *pdev;\n \tstruct fwnode_handle *swnode;\n \tint ret;\n \n@@ -1471,12 +1470,23 @@ gpio_virtuser_device_activate(struct gpio_virtuser_device *dev)\n \tif (ret)\n \t\tgoto err_remove_swnode;\n \n-\tret = dev_sync_probe_register(&dev->probe_data, &pdevinfo);\n-\tif (ret)\n+\tpdev = platform_device_register_full(&pdevinfo);\n+\tif (IS_ERR(pdev)) {\n+\t\tret = PTR_ERR(pdev);\n \t\tgoto err_remove_lookup_table;\n+\t}\n+\n+\twait_for_device_probe();\n+\tif (!device_is_bound(&pdev->dev)) {\n+\t\tret = -ENXIO;\n+\t\tgoto err_unregister_pdev;\n+\t}\n \n+\tdev->pdev = pdev;\n \treturn 0;\n \n+err_unregister_pdev:\n+\tplatform_device_unregister(pdev);\n err_remove_lookup_table:\n \tgpio_virtuser_remove_lookup_table(dev);\n err_remove_swnode:\n@@ -1492,8 +1502,9 @@ gpio_virtuser_device_deactivate(struct gpio_virtuser_device *dev)\n \n \tlockdep_assert_held(&dev->lock);\n \n-\tswnode = dev_fwnode(&dev->probe_data.pdev->dev);\n-\tdev_sync_probe_unregister(&dev->probe_data);\n+\tswnode = dev_fwnode(&dev->pdev->dev);\n+\tplatform_device_unregister(dev->pdev);\n+\tdev->pdev = NULL;\n \tgpio_virtuser_remove_lookup_table(dev);\n \tfwnode_remove_software_node(swnode);\n }\n@@ -1723,7 +1734,6 @@ gpio_virtuser_config_make_device_group(struct config_group *group,\n \t\t\t\t    &gpio_virtuser_device_config_group_type);\n \tmutex_init(&dev->lock);\n \tINIT_LIST_HEAD(&dev->lookup_list);\n-\tdev_sync_probe_init(&dev->probe_data);\n \n \treturn &no_free_ptr(dev)->group;\n }\n",
    "prefixes": [
        "3/4"
    ]
}