get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2227978,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2227978/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/patch/20260424160019.41710-2-daniel.lezcano@oss.qualcomm.com/",
    "project": {
        "id": 21,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/21/?format=api",
        "name": "Linux Tegra Development",
        "link_name": "linux-tegra",
        "list_id": "linux-tegra.vger.kernel.org",
        "list_email": "linux-tegra@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null
    },
    "msgid": "<20260424160019.41710-2-daniel.lezcano@oss.qualcomm.com>",
    "date": "2026-04-24T16:00:19",
    "name": "[2/2] thermal/drivers/tegra/soctherma: Switch to devm cooling device registration",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "7fe177388b7cfe5533857d14b0c1b6f7becabd28",
    "submitter": {
        "id": 92879,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/92879/?format=api",
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@oss.qualcomm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-tegra/patch/20260424160019.41710-2-daniel.lezcano@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 501390,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/501390/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/list/?series=501390",
            "date": "2026-04-24T16:00:18",
            "name": "[1/2] drivers/thermal/tegra/soctherm: Use devm_add_action_or_reset() for clock disable",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/501390/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2227978/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2227978/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linux-tegra+bounces-13951-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-tegra@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=VxERZepF;\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=AEfT3xyr;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13951-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=\"VxERZepF\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"AEfT3xyr\"",
            "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 sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::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 4g2HkB41vHz1yDD\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 25 Apr 2026 02:00:50 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id E37A63006127\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 16:00:46 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id C35603563F3;\n\tFri, 24 Apr 2026 16:00:45 +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 5D4DE3D564E\n\tfor <linux-tegra@vger.kernel.org>; Fri, 24 Apr 2026 16:00:44 +0000 (UTC)",
            "from pps.filterd (m0279866.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63OFolqE518371\n\tfor <linux-tegra@vger.kernel.org>; Fri, 24 Apr 2026 16:00:43 GMT",
            "from mail-qt1-f197.google.com (mail-qt1-f197.google.com\n [209.85.160.197])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dr0fnjx1h-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-tegra@vger.kernel.org>; Fri, 24 Apr 2026 16:00:43 +0000 (GMT)",
            "by mail-qt1-f197.google.com with SMTP id\n d75a77b69052e-50e5ca8ffe7so103848651cf.2\n        for <linux-tegra@vger.kernel.org>;\n Fri, 24 Apr 2026 09:00:43 -0700 (PDT)",
            "from mai.box.freepro.com ([2a05:6e02:1041:c10:1ab3:98b0:9e96:47bd])\n        by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-4412150a071sm25405491f8f.21.2026.04.24.09.00.40\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Fri, 24 Apr 2026 09:00:40 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777046445; cv=none;\n b=c33Civ5xYSbO61kRg+MvZck3LtGYnCju5yD6sfJwUb+icsd0V5YMkaEucX7lf/98hpmCiA2tyxCt+M5FSosN+D2xuhJ90iHpG/EHOIf4/ubA6JOzSvyMq3V2hQ0sbkRBabRGt8GEuBprmiaZ+FicupEHdXJyb/Li0Ie+FRDSVA0=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777046445; c=relaxed/simple;\n\tbh=tfQ80EpOUgxiBDCFkb17UhX5SlzGTcK/AArT6gv7o+g=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=MiqA1+l04zAJHzEEezk8FKwWEDAvSATk3jmzDOR7M/KFByfc5wvi/NYvfdjsAs7wZRygkF/i1KsYs1hulezpdFJZyOaYzhwAw8yAlrtUB8V3bqUdyQukJZFl59UfkePLHMdjfUrQ/ray4ykhKgfL+6azdXHx2E8L5uYHC3nodEc=",
        "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=VxERZepF;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=AEfT3xyr; 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:date:from:in-reply-to:message-id\n\t:mime-version:references:subject:to; s=qcppdkim1; bh=rtXoSblsbaF\n\tWN/8XxSRRAiVAodNjpE2GqTEHjcsMM4Q=; b=VxERZepFz6f2PiZqXq1jGRVtf+l\n\tsCZsfWYPORpeyoXtA8eMtCoWQKL+ag4m8WInuCRl5wdDzlosnMnSudSrv2NeIRL/\n\t32kr+KyUmk8QelueH0qa4Z5MSdPJgrrIe/5i7TfgUarA5e3GziiOKWHHZTwO8a/F\n\te+nBpfpCEb7caTv77JevpWsN2FssCy+NIh8YNVDL/Ho/5fYAuo9TE8Wd8tcPJVnU\n\t2pdnQIHBWL0Vh/brh7lEVuV9INDeR47rCvi4c/TyNxmvVRz7zJ49YXmNDTxlvsAI\n\ttL3GdxKOR0JZhDshkYd6+XiOAJHxKxAoFTy1w2UixUxk7+fkFDJFV2lQ/EQ==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1777046442; x=1777651242;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=rtXoSblsbaFWN/8XxSRRAiVAodNjpE2GqTEHjcsMM4Q=;\n        b=AEfT3xyr9b7mw7iiNWW/AMFxRobmRAEJiVwFJDaapNxDhRt2Oji6Ep5PwaZG02bwpB\n         69fzqHl6L37flgIncXc5IELtqmAQFmwMOBNzpcMbh8+RgXMnJg8CSDViKyIYE8G0wUzD\n         MbElaXvwn5klUtbTYrYcIMlkcVuruTR+xq/vrVuh8P0RghVvhYLqS6x16BhiGk3Y951e\n         jI9zG3MkR2n07VKurC6NmWNkjoKMiWVU7mBTS0Psp+J2w8R9Nb50Tc4zH9/OtkOw6gfQ\n         dRDd5ChNoglGyDkaFJhGslTBIdudx5lFsOHwKTCYB8IKKmKDWzzwXVPGbKGbzIR1Vora\n         vWCg=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777046442; x=1777651242;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=rtXoSblsbaFWN/8XxSRRAiVAodNjpE2GqTEHjcsMM4Q=;\n        b=srJ0nXD2lxK4OqRnOrh2HIKhC1iP8wRZSVLHYUDN7j4CSbXQUF9A3KE46JE5JtwYX1\n         EYtCnWA/i+zoqeOQDtl235Dt3hAyMMwgwxU2sCDqFKQtLqdCcqCFPWYksfgc22eCJJlZ\n         T5WttdJ5aXndG/O8cToezQvQOklbRKd2m95QGRtpGWHHY/GYM5COxbOTHlxaLOsmJXnt\n         ESdvi6fbRmb7FPo3TcRMppcMcDwoOkll3F5kUizMxzFZuqFDnWqA61b2E7kiDMfvr332\n         wx3+5niyUwUZR+RC1b8onOa5QFHCoZNguriN8GxDOiREgF+kGz8XXNdp3wZL3UOd1JxQ\n         dCgQ==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ+uJg+KR2gqt1PY8ju2iN2tRGp/bNDBGgLFXrStHUdDbAbSgp5lEE9BtAsRIGqgLsEeyFFLZWmgiMzslw==@vger.kernel.org",
        "X-Gm-Message-State": "AOJu0YxSSSgtkmWIOYkdHNHz0C0JGMQnZcEs3qIqw1U8r9wqeoW5cZE1\n\tO1pu1QG8WFAT+C90kXRXnU9rbg4XTGeYuwDZXMCyU8TzI4GVbLkkK4R7KFKQaH4lhYiznIfFRyL\n\tTei6l2uJmweL9YjiCxCtZq9hGmC7BwwBK+cd/UL5VJ2ht6Jw5ChFr1FWXDX9IjdBm0A==",
        "X-Gm-Gg": "AeBDievYeBj4xwB6KtIc+D43YayzZ80X04pdqBDyUmlQEXAHu53A4wxs70H5EMEIa0/\n\t9+AP1R9uN5a8iPDuhqPDFLTJgTq4c+aBP+6o8QQgS4nB7DCOSkuJGwRuww2P88E4bt6hE6SLgwV\n\tuPcQ0zVwMIL2SHA9Wh57ygkdvY4oAcDEwqksSyIv/IC3a0W5oKa+eAHphtmYw0tM/2eZpEBIn3Y\n\t+kgCtDryHjoNCZqeS+kz5tAvxoNyGzkg/ArHNtBPLjP+Fs3kBvJW4OyS1Yws3Xuuo1c61IzmjDf\n\tFUX8Z+llFZjV2Jt+x80Z2K19BvUcTHKtMqXKSfFuMvpSyOKFJvhvg6DD02YXq7Fcit7zoTNMErs\n\tRGdrNN8sU5NNo3K8uKbj18HZEBWyM+u8cOYrHrVU9CDCEOmVHcdflGWLpqtej",
        "X-Received": [
            "by 2002:ac8:6f0a:0:b0:50f:be4f:465e with SMTP id\n d75a77b69052e-50fbe4f4916mr184555061cf.53.1777046442007;\n        Fri, 24 Apr 2026 09:00:42 -0700 (PDT)",
            "by 2002:ac8:6f0a:0:b0:50f:be4f:465e with SMTP id\n d75a77b69052e-50fbe4f4916mr184554081cf.53.1777046441356;\n        Fri, 24 Apr 2026 09:00:41 -0700 (PDT)"
        ],
        "From": "Daniel Lezcano <daniel.lezcano@oss.qualcomm.com>",
        "To": "rafael@kernel.org, daniel.lezcano@kernel.org, thierry.reding@gmail.com,\n        jonathanh@nvidia.com",
        "Cc": "rui.zhang@intel.com, lukasz.luba@arm.com, linux-pm@vger.kernel.org,\n        linux-tegra@vger.kernel.org",
        "Subject": "[PATCH 2/2] thermal/drivers/tegra/soctherma: Switch to devm cooling\n device registration",
        "Date": "Fri, 24 Apr 2026 18:00:19 +0200",
        "Message-ID": "<20260424160019.41710-2-daniel.lezcano@oss.qualcomm.com>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20260424160019.41710-1-daniel.lezcano@oss.qualcomm.com>",
        "References": "<20260424160019.41710-1-daniel.lezcano@oss.qualcomm.com>",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-tegra@vger.kernel.org",
        "List-Id": "<linux-tegra.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-tegra+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-tegra+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Authority-Analysis": "v=2.4 cv=LfYMLDfi c=1 sm=1 tr=0 ts=69eb93ab cx=c_pps\n a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=A5OVakUREuEA:10\n a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22\n a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=SD-xzoykHkTshkma-kIA:9\n a=a_PwQJl-kcHnX1M80qC6:22",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDI0MDE1NCBTYWx0ZWRfX0bZMT56clYW2\n kSWi2XuZYtvZXlgn4X6neej0JqEtDX+d2p4CV0EYlmipHZjOdjIC9LueW0O40fszK4Rlu5VOOxt\n IsSuH+kUUfrfp7UPTZB30lwCAVW7/63ovMi+syqmwq8kMOwW80iAGR7jlrAzYpb/z5DaVZBxwhv\n CQ5myi3fekew8ZZtkBj9M323+G371y6kyYRi0JxxAHTNPRez5D5hAlfxAT3bCwtnryg0DQAIzwU\n gzUQya8Pb2JxEwl5dowKw83cq7bFHVi4tgirQ7FVBKoObuoKq4FLCGJKZtVCVpZulJDGxmwK2wB\n HwVQ/O6iw+rJhZlVKunHqI0Rhy2rFqVnK7O+5qNPscOJkRxm35RyeB5Xx9ONu+6QS7z+lpVY75L\n ari5bs69YYtU43uVWK7PTKYL/97f3W1TB411HPDeMbLRVZBHf+idD0VCWcGmUPa21G2/xSSGoiV\n fxej3XxmTCV9ypICM0Q==",
        "X-Proofpoint-ORIG-GUID": "ZczV8ZasViCJdavntedvlXYVWAY8J1gy",
        "X-Proofpoint-GUID": "ZczV8ZasViCJdavntedvlXYVWAY8J1gy",
        "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-04-24_01,2026-04-21_02,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n phishscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501\n malwarescore=0 clxscore=1015 spamscore=0 impostorscore=0 bulkscore=0\n suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000\n definitions=main-2604240154"
    },
    "content": "Use devm_thermal_of_cooling_device_register() to simplify resource\nmanagement and avoid manual cleanup in error paths.\n\nAs a side effect this change has the benefit of solving an existing\nissue. Before, the function tegra_soctherm_remove() only called\ndebugfs_remove_recursive() and never called thermal_cooling_device_unregister()\nfor any of the cooling devices registered here.\n\nAfter the driver removal, the thermal framework's cdev list would\nstill hold references to thermal_cooling_device objects whose devdata\npointer (ts) pointed to memory already freed by the platform device's\ndevm cleanup.\n\nWith this change, the cooling device is unregistered when the driver\nis removed, thus fixing the issue above.\n\nSigned-off-by: Daniel Lezcano <daniel.lezcano@oss.qualcomm.com>\n---\n drivers/thermal/tegra/soctherm.c | 6 +++---\n 1 file changed, 3 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/drivers/thermal/tegra/soctherm.c b/drivers/thermal/tegra/soctherm.c\nindex 40c3715e84c5..6a56638c98f1 100644\n--- a/drivers/thermal/tegra/soctherm.c\n+++ b/drivers/thermal/tegra/soctherm.c\n@@ -1707,9 +1707,9 @@ static void soctherm_init_hw_throt_cdev(struct platform_device *pdev)\n \t\t\tstc->init = true;\n \t\t} else {\n \n-\t\t\ttcd = thermal_of_cooling_device_register(np_stcc,\n-\t\t\t\t\t\t\t (char *)name, ts,\n-\t\t\t\t\t\t\t &throt_cooling_ops);\n+\t\t\ttcd = devm_thermal_of_cooling_device_register(dev, np_stcc,\n+\t\t\t\t\t\t\t\t      (char *)name, ts,\n+\t\t\t\t\t\t\t\t      &throt_cooling_ops);\n \t\t\tif (IS_ERR_OR_NULL(tcd)) {\n \t\t\t\tdev_err(dev,\n \t\t\t\t\t\"throttle-cfg: %s: failed to register cooling device\\n\",\n",
    "prefixes": [
        "2/2"
    ]
}