get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2227593,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2227593/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260424-ds90ub953-v6-4-7a84efbab316@oss.nxp.com/",
    "project": {
        "id": 42,
        "url": "http://patchwork.ozlabs.org/api/1.1/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": ""
    },
    "msgid": "<20260424-ds90ub953-v6-4-7a84efbab316@oss.nxp.com>",
    "date": "2026-04-24T01:42:27",
    "name": "[v6,4/4] media: i2c: ds90ub953: use guard() to simplify code",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "707abb29bd9edc9a23b8f6d63c3b440d554e4cd3",
    "submitter": {
        "id": 86694,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/86694/?format=api",
        "name": "Guoniu Zhou",
        "email": "guoniu.zhou@oss.nxp.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260424-ds90ub953-v6-4-7a84efbab316@oss.nxp.com/mbox/",
    "series": [
        {
            "id": 501274,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/501274/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=501274",
            "date": "2026-04-24T01:42:23",
            "name": "media: i2c: ds90ub953: Add back channel GPIO support",
            "version": 6,
            "mbox": "http://patchwork.ozlabs.org/series/501274/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2227593/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2227593/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-35452-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=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com\n header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com\n header.b=K300MvX9;\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-35452-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com\n header.i=@NXP1.onmicrosoft.com header.b=\"K300MvX9\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.72.7",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=oss.nxp.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=oss.nxp.com",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=oss.nxp.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 4g1wgZ21Czz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 11:42:18 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 07DA13011513\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 01:40:35 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id BE28B2BEC2E;\n\tFri, 24 Apr 2026 01:40:18 +0000 (UTC)",
            "from AM0PR02CU008.outbound.protection.outlook.com\n (mail-westeuropeazon11013007.outbound.protection.outlook.com [52.101.72.7])\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 208312BE7B6;\n\tFri, 24 Apr 2026 01:40:15 +0000 (UTC)",
            "from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16)\n by VE1PR04MB7455.eurprd04.prod.outlook.com (2603:10a6:800:1a1::23) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.22; Fri, 24 Apr\n 2026 01:40:12 +0000",
            "from AS8PR04MB9080.eurprd04.prod.outlook.com\n ([fe80::92c2:2e03:bf99:68eb]) by AS8PR04MB9080.eurprd04.prod.outlook.com\n ([fe80::92c2:2e03:bf99:68eb%6]) with mapi id 15.20.9846.021; Fri, 24 Apr 2026\n 01:40:12 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776994818; cv=fail;\n b=hdKaIMWF6giv8X0HFSJ1Zr9+p2CO6gGRAOm4h8r2j5buFrRvJYU8Rous10VWk3ZSFjTW2gGkseUy4HqzbtaXT/RfLKK/G71xHv7oKylDotu883YR7RhOCHS9o449U1V4yb956lyYkEtIZHD0+nSUv+bW8aUwTpPHRaACfAeA0ug=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=iHggkUNZYkdzty1/jd53w/m1CjPF/Atk84QTKrfye70SpgKJAJCb9bCDO9BAmhZvCx2h+m4+LZCHJ+1dG1oisE2ecvb7Ya6LucCHeSRVy1u0qkT/ttuTrRwF1up+IGmd0G2mnwZkzg5AK/Qnq6FMModiVi3DoYKsTgISLi9iPy7vrTtfQMO6SsdC6JTut1oV+XK/wJyqIjHAhkDr4IKo845oSmx7KsMC4FP+twZP0X+LbeO9g5xm8ChKp+ceTkn5aeiS8nH3Fs8M/fZncDLK9Fa72DnY+Pa0c+oKqXDWcf6/NexkLwU7fTDEYccNE8PtuMyn4yXqUGUKzPivSNo37g=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776994818; c=relaxed/simple;\n\tbh=tqwAZAbm1xXBZMq+FS2vZRW8Ry34ghsQDncw4KuA/4w=;\n\th=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To:\n\t To:Cc:MIME-Version;\n b=ovm9lOkJXqX0SFRZhZXVBRRoaNzARMNmvxQhdJlx2pe8suN8RlTM/S832p1LlottiYi60qVRwyT25sE9Rv6/bkhaqT7/uAoHjJafw+tS4qHwVpxXHHDXgxvPdbIqqWur1uMPRXu8fvw5y24dIkrCx+z1RXtUF50fuFMKg8/pT7I=",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=09BkqVNIF6Vem0C1TjyDSHBfBYFKTOtLVRkiaoEl6HU=;\n b=ee+7RjHLkfzWTqorDUI7R/YDa/Dl8umtaZ3cG2J4gnPJKeIZYMM4wLSfJhUxP+Sq9D+x4ODAJH58CvvKS7IVVSmm/4hIw7R7tAm7zelJdv+g9/tQMhDOi3I2Wh8j04aBc2WusBjaiZs2+FCLDYzLG4AmJudzTLUqL3DRE/jdtShkHSi2OhBFZFY5jhvavX+Ng2+P1BKi5JlksNdeLGcgUZRW9QazsXSEVph9GhPiGAed2rQIyTVW2iTTXF0MdmRG77o63oZZy4kjyTAP6eAHdfcrlRdPMheNo5qFGi33UTDhYN9qgNX8e67nKNJvJqP6/dqF7jyqHtlcygDOKdvUAg=="
        ],
        "ARC-Authentication-Results": [
            "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=oss.nxp.com;\n spf=pass smtp.mailfrom=oss.nxp.com;\n dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com\n header.i=@NXP1.onmicrosoft.com header.b=K300MvX9;\n arc=fail smtp.client-ip=52.101.72.7",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com;\n dkim=pass header.d=oss.nxp.com; arc=none"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com;\n s=selector1-NXP1-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=09BkqVNIF6Vem0C1TjyDSHBfBYFKTOtLVRkiaoEl6HU=;\n b=K300MvX9DnCHZsqaX/SnVaG4JZWRTbcUfX8qDfHa8Ujzz2o+F0LjAZKpWOhtMh90QynVrYj51BBXI/yDF/eOyZuNpRlWiwj32Or5/gfjReCFZmBB1FGbLA/Jb5fPvERvlr/+T4URjdDPOn1ep6e7AOaOT+knRk9KTFEdEChtp56MUsXArp7m4SCs6ici4gmWFBLc7Yqjnee5szLqhmcrDYV09TQ4/JR7tH/Y991vMvWw7HAFTQSHVhbxsb5+nYR39+dr47sbgwf1U/pWmpX2nSiyaYz7y11RGFGpSudZiGz5zBOIH7P2rX0USq6L9ddjaE0gGjSKlfRQQYtJ7L0tZA==",
        "From": "Guoniu Zhou <guoniu.zhou@oss.nxp.com>",
        "Date": "Fri, 24 Apr 2026 09:42:27 +0800",
        "Subject": "[PATCH v6 4/4] media: i2c: ds90ub953: use guard() to simplify code",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "Message-Id": "<20260424-ds90ub953-v6-4-7a84efbab316@oss.nxp.com>",
        "References": "<20260424-ds90ub953-v6-0-7a84efbab316@oss.nxp.com>",
        "In-Reply-To": "<20260424-ds90ub953-v6-0-7a84efbab316@oss.nxp.com>",
        "To": "Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>,\n Mauro Carvalho Chehab <mchehab@kernel.org>, Rob Herring <robh@kernel.org>,\n Krzysztof Kozlowski <krzk+dt@kernel.org>,\n Conor Dooley <conor+dt@kernel.org>, Frank Li <Frank.Li@nxp.com>,\n Vladimir Zapolskiy <vz@mleia.com>, Linus Walleij <linusw@kernel.org>,\n Bartosz Golaszewski <brgl@kernel.org>",
        "Cc": "linux-media@vger.kernel.org, devicetree@vger.kernel.org,\n linux-kernel@vger.kernel.org, imx@lists.linux.dev,\n linux-gpio@vger.kernel.org, Guoniu Zhou <guoniu.zhou@nxp.com>",
        "X-Mailer": "b4 0.14.0",
        "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1776994953; l=3323;\n i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id;\n bh=wDpgp0zs1QklpvdTjPRwbQWwrPv5sdN6HH2vrTqJEG4=;\n b=LlyMPNZopaY/6EcOkyiqY6+TAqplY4mbKcV66OevkYYYcWclXERC9srwiw8UUAUG+wSl7NTkf\n 9ESalBc4f4JA7T+1sdKVA4XYQLlEASjMpvx9T07FfWB85TRXgr3Zw+D",
        "X-Developer-Key": "i=guoniu.zhou@oss.nxp.com; a=ed25519;\n pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo=",
        "X-ClientProxiedBy": "MA5P287CA0164.INDP287.PROD.OUTLOOK.COM\n (2603:1096:a01:1ba::16) To AS8PR04MB9080.eurprd04.prod.outlook.com\n (2603:10a6:20b:447::16)",
        "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",
        "X-MS-Exchange-MessageSentRepresentingType": "1",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "AS8PR04MB9080:EE_|VE1PR04MB7455:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "6d05b25d-59b8-498f-e6f1-08dea1a26d66",
        "X-MS-Exchange-SharedMailbox-RoutingAgent-Processed": "True",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|366016|7416014|376014|52116014|1800799024|19092799006|56012099003|22082099003|18002099003|38350700014;",
        "X-Microsoft-Antispam-Message-Info": "\n\t1wFXZNfESbfGMqgyGFzGcxxAOeKmvdxsnXwOYkcCnK9zK0kACFHloInhmRqQ0qelkdJVYnXmQ60DKO2PirNTy3PmKHJ/QpGs8G1ap6xnb8tjQDwkPFDHB73XHZ3b2TaiakhaQWXJqcHszaxv4KJm3zlEhKnoRESO+tdxeq0L5KFSBtAzC9n2BhcaMjo1HtvQiybyR2Erm0R8k1nhvmusOpycydLW3LHAMNQr3vMKItJBDq4UUsBpqPVI4GV0z6Cy3ltuRfW5sgxx5glSZ/SYWh6iaxQzAWwiBRN3gIhRSBygUYH6R9xN6b3sccm3SdtGr0o4ZW0VO0NBMKhuDDCtsh9hgfqMYznAbkXnkLNgKkNmDirk1qup68BfWZF7U7Aqb4S9s9W7Qf2ziTAa5TcJ+2hOKZ5T3hE7kiLPoPi+7nD34/wT6MgD0wR8kC6SrDDCp1BcuBbpDJ8Rz4sOcBuPZ1pBCbErmdZkDtcN2UfmjT11CZ9Oar9yEpzmAiVbPVTogUbzZtdjZbcCwazTYKh6Z+qk8cu4lbtEG+6Vqb+G1nUxgzGG3xDeRUn8uZOctfWx38+44xcHLdH7SHye5qbitN+spDvyq1JolJUaqovzkSaChJGZi04chRqcSlGftclHbMtgpFMleYeQTWPvIMnx8di/e7kLTAJVYvEw/h2v257Oy45DFiyUYGFdJnyZJrNRAVaYFg2VUXKbJQXRGosYvhsmHPaXtclcYy+2K3bwSQNmcR+Go1GZ84EHS1lrpqumG1Z9W11bLQPuo0Hb3ZPv5+TKe+sS/wbZC2V4JC3cryY=",
        "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(52116014)(1800799024)(19092799006)(56012099003)(22082099003)(18002099003)(38350700014);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?q0mV7u4sSAVvFpqgUf1R9DqlqGzg?=\n\t=?utf-8?q?vCwyaWx/OrnIcCflUcrp71yNRzt6Lp0ngU3TsJYFnGwYgvdpb5Wect9W37AaXZVj7?=\n\t=?utf-8?q?DvAVwrMh2o6dzaJ61+i8J/jgbWizADTIlvTDpOpBwyB0p8dfq3jw7s3IGs1QhV1Ra?=\n\t=?utf-8?q?pQwC+pIb9Hp1sLhuXWzYiWyk2ImH6JLelTXGbdLj1wE/m31qIMyBp7xbjMWattZy9?=\n\t=?utf-8?q?nrswMW5X3BEc8Kb86WSgFC/kIgXUbMwmWq1aAWX5A2PoijYbca8Nbzxlh87m2R550?=\n\t=?utf-8?q?toD5JK9+P0uIda1xMFpo6GlFbe1kcdQgsjzGPvGFvd8L+8aSUP0XvKjH3jNQ1PD+U?=\n\t=?utf-8?q?PmcksXpEHtUyEaNLaGFKH0VKZ3hIn88Y3CihblB7dsbmQcNHeRacslbsNb0wxOhtv?=\n\t=?utf-8?q?SFW5VeXSCblqw9GoUPJjrxP2a37jC51MQISfnsiD4xer+nL6NJvW5Nv0F1N7GRaiu?=\n\t=?utf-8?q?Vg3IO9SPvhL5Yn6hWPtA1usBFuKL03ehkrbK9G2iy4D0qoI9rfg6FSl+gN1gX2gU8?=\n\t=?utf-8?q?6z05D97VTXS0lYUMMjSA1w+lMt7wvWuQIEPPeIIKMzIDqAfZl6CHz600fh+gRKgnE?=\n\t=?utf-8?q?aTsj3GY7auTm0A/X0wCgIxMdpvfcvItXd5ny/UJZy0bTuG+fLf2S7zg4oYu3KA1eh?=\n\t=?utf-8?q?dzVVY1zWvSmde0TUwmFk+nt3QcStOYS74Apgc24B1EI14eql4sJgOO8OiecleV1rx?=\n\t=?utf-8?q?G9Wn4SGg1i8h2UbQIpuHjcHzQGPN39wM+iPpxCNRlZdeeXMzBaX33pgnek8VtFBqE?=\n\t=?utf-8?q?OF0jYkTv1WQ78QFkymm9dKsZU9/qi17A2dyzaQYv3cps2tnUsqGbxVmfXrrUrhdB/?=\n\t=?utf-8?q?dRYOPiQpq0TGDGZRljaF6orIwog4120SojTcqVDT9ivMYtq8I9aGvTuCt9GVAZhyC?=\n\t=?utf-8?q?8kAWYN895YuQHvLEzrOmKfL/a+bBS2bqS84nDn/+WqmXncAWecgRobrulnoeIXBCl?=\n\t=?utf-8?q?UH6N9ArkdnPB9o7SQ4h7VCkHgVT+qXQqpL/8sk5WPelnxTUZnPSremp/O/LJfoThv?=\n\t=?utf-8?q?R8njVFrm4Yg/l7vMZgnNOLVwm7xeicdNtNXAvJ2JlE9uDJ4t5QUhAg4+9DssVIGX7?=\n\t=?utf-8?q?aqdx5JnB9Oyjxf9R0hTVfG9C+8ht4ABBCVP8dvHhkOhwlST46f2uROA8QWYhLIotL?=\n\t=?utf-8?q?LncWF18WgaPgiuC4zgbXPrZd/29auNL6lW4pkWpY6zUJiYGbaSo77wAhv4n/XEGQR?=\n\t=?utf-8?q?zEJ+bnmb1Fa+K8D8fxCDyBQLSCe75p9hNGlwkxUUOoE4cidgz5zFZM+7KFIP51UgW?=\n\t=?utf-8?q?r15RCvhlqE/11+sVUBux4qI6ACWRQZfLfqwNZGCEizI7xOeMPiSwK9AZqq/ZZoctq?=\n\t=?utf-8?q?wntwfJKaQE4dKjCGCHMI5bwtoR8mw8wMf/vEjowI7qTaggRLf4OnRKwry3sbjRcrt?=\n\t=?utf-8?q?ALDtDUWIfulMByMYvoLQGMymVMVjdA2hTeXFOCQ2qP4eGzRegioyNDtM2Npv6/MWJ?=\n\t=?utf-8?q?wcHTIcgdzTd5QgKQMn9slGj5TFg2yxie02anzn0X2GMY92uZcS6AlkA+P54gtGfLR?=\n\t=?utf-8?q?HWedlV0p1UmJNLDG77jkzQygzVVnmWUzW/usJTlchVyEJydbYS+S/ah1CAdJGR4dp?=\n\t=?utf-8?q?RSF2Cqw6a7zwV42cmg/OQumkcD+nBWEti53L+nbmLNhwJ3Pq4W5ViagQ38+/C334P?=\n\t=?utf-8?q?d/hdrI7AHMhP0aaODaDZ52HacrLWK9gw=3D=3D?=",
        "X-OriginatorOrg": "oss.nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 6d05b25d-59b8-498f-e6f1-08dea1a26d66",
        "X-MS-Exchange-CrossTenant-AuthSource": "AS8PR04MB9080.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "24 Apr 2026 01:40:12.6509\n (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n Uow1FgpajdVKxzMnnUASxWEr3BNSQIRJGTcS3GiuUbOHpSbuNPh1INuGrcT4DOVBGxOJxAFBfvpNkQ4Hum9QWw==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VE1PR04MB7455"
    },
    "content": "From: Guoniu Zhou <guoniu.zhou@nxp.com>\n\nUse guard() to simplify mutex locking. No functional change.\n\nReviewed-by: Frank Li <Frank.Li@nxp.com>\nSigned-off-by: Guoniu Zhou <guoniu.zhou@nxp.com>\n---\nChanges in v6:\n- Replace label \"err\" with \"out\"\n---\n drivers/media/i2c/ds90ub953.c | 34 +++++++++++++---------------------\n 1 file changed, 13 insertions(+), 21 deletions(-)",
    "diff": "diff --git a/drivers/media/i2c/ds90ub953.c b/drivers/media/i2c/ds90ub953.c\nindex c37d9cbe88b9..a351d366cc3e 100644\n--- a/drivers/media/i2c/ds90ub953.c\n+++ b/drivers/media/i2c/ds90ub953.c\n@@ -114,20 +114,18 @@ static int ub953_read(struct ub953_data *priv, u8 reg, u8 *val, int *err)\n \tif (err && *err)\n \t\treturn *err;\n \n-\tmutex_lock(&priv->reg_lock);\n+\tguard(mutex)(&priv->reg_lock);\n \n \tret = regmap_read(priv->regmap, reg, &v);\n \tif (ret) {\n \t\tdev_err(&priv->client->dev, \"Cannot read register 0x%02x: %d\\n\",\n \t\t\treg, ret);\n-\t\tgoto out_unlock;\n+\t\tgoto out;\n \t}\n \n \t*val = v;\n \n-out_unlock:\n-\tmutex_unlock(&priv->reg_lock);\n-\n+out:\n \tif (ret && err)\n \t\t*err = ret;\n \n@@ -141,15 +139,13 @@ static int ub953_write(struct ub953_data *priv, u8 reg, u8 val, int *err)\n \tif (err && *err)\n \t\treturn *err;\n \n-\tmutex_lock(&priv->reg_lock);\n+\tguard(mutex)(&priv->reg_lock);\n \n \tret = regmap_write(priv->regmap, reg, val);\n \tif (ret)\n \t\tdev_err(&priv->client->dev,\n \t\t\t\"Cannot write register 0x%02x: %d\\n\", reg, ret);\n \n-\tmutex_unlock(&priv->reg_lock);\n-\n \tif (ret && err)\n \t\t*err = ret;\n \n@@ -186,18 +182,18 @@ static int ub953_read_ind(struct ub953_data *priv, u8 block, u8 reg, u8 *val,\n \tif (err && *err)\n \t\treturn *err;\n \n-\tmutex_lock(&priv->reg_lock);\n+\tguard(mutex)(&priv->reg_lock);\n \n \tret = ub953_select_ind_reg_block(priv, block);\n \tif (ret)\n-\t\tgoto out_unlock;\n+\t\tgoto out;\n \n \tret = regmap_write(priv->regmap, UB953_REG_IND_ACC_ADDR, reg);\n \tif (ret) {\n \t\tdev_err(&priv->client->dev,\n \t\t\t\"Write to IND_ACC_ADDR failed when reading %u:0x%02x: %d\\n\",\n \t\t\tblock, reg, ret);\n-\t\tgoto out_unlock;\n+\t\tgoto out;\n \t}\n \n \tret = regmap_read(priv->regmap, UB953_REG_IND_ACC_DATA, &v);\n@@ -205,14 +201,12 @@ static int ub953_read_ind(struct ub953_data *priv, u8 block, u8 reg, u8 *val,\n \t\tdev_err(&priv->client->dev,\n \t\t\t\"Write to IND_ACC_DATA failed when reading %u:0x%02x: %d\\n\",\n \t\t\tblock, reg, ret);\n-\t\tgoto out_unlock;\n+\t\tgoto out;\n \t}\n \n \t*val = v;\n \n-out_unlock:\n-\tmutex_unlock(&priv->reg_lock);\n-\n+out:\n \tif (ret && err)\n \t\t*err = ret;\n \n@@ -228,18 +222,18 @@ static int ub953_write_ind(struct ub953_data *priv, u8 block, u8 reg, u8 val,\n \tif (err && *err)\n \t\treturn *err;\n \n-\tmutex_lock(&priv->reg_lock);\n+\tguard(mutex)(&priv->reg_lock);\n \n \tret = ub953_select_ind_reg_block(priv, block);\n \tif (ret)\n-\t\tgoto out_unlock;\n+\t\tgoto out;\n \n \tret = regmap_write(priv->regmap, UB953_REG_IND_ACC_ADDR, reg);\n \tif (ret) {\n \t\tdev_err(&priv->client->dev,\n \t\t\t\"Write to IND_ACC_ADDR failed when writing %u:0x%02x: %d\\n\",\n \t\t\tblock, reg, ret);\n-\t\tgoto out_unlock;\n+\t\tgoto out;\n \t}\n \n \tret = regmap_write(priv->regmap, UB953_REG_IND_ACC_DATA, val);\n@@ -249,9 +243,7 @@ static int ub953_write_ind(struct ub953_data *priv, u8 block, u8 reg, u8 val,\n \t\t\tblock, reg, ret);\n \t}\n \n-out_unlock:\n-\tmutex_unlock(&priv->reg_lock);\n-\n+out:\n \tif (ret && err)\n \t\t*err = ret;\n \n",
    "prefixes": [
        "v6",
        "4/4"
    ]
}