get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2216201,
    "url": "http://patchwork.ozlabs.org/api/patches/2216201/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/patch/20260326-skip_extra_dma_tre-v1-1-deef018895dc@oss.qualcomm.com/",
    "project": {
        "id": 35,
        "url": "http://patchwork.ozlabs.org/api/projects/35/?format=api",
        "name": "Linux I2C development",
        "link_name": "linux-i2c",
        "list_id": "linux-i2c.vger.kernel.org",
        "list_email": "linux-i2c@vger.kernel.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260326-skip_extra_dma_tre-v1-1-deef018895dc@oss.qualcomm.com>",
    "list_archive_url": null,
    "date": "2026-03-26T04:31:48",
    "name": "[v1] i2c: qcom-geni: Skip extra TX DMA TRE for single read message in GPI mode",
    "commit_ref": null,
    "pull_url": null,
    "state": "under-review",
    "archived": false,
    "hash": "f9b2290e28ece9db5f78e12d2406d1fef01de33c",
    "submitter": {
        "id": 92974,
        "url": "http://patchwork.ozlabs.org/api/people/92974/?format=api",
        "name": "Aniket Randive",
        "email": "aniket.randive@oss.qualcomm.com"
    },
    "delegate": {
        "id": 149066,
        "url": "http://patchwork.ozlabs.org/api/users/149066/?format=api",
        "username": "cazzacarna",
        "first_name": "Andi",
        "last_name": "Shyti",
        "email": "andi.shyti@kernel.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-i2c/patch/20260326-skip_extra_dma_tre-v1-1-deef018895dc@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 497533,
            "url": "http://patchwork.ozlabs.org/api/series/497533/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/list/?series=497533",
            "date": "2026-03-26T04:31:48",
            "name": "[v1] i2c: qcom-geni: Skip extra TX DMA TRE for single read message in GPI mode",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/497533/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2216201/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2216201/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-i2c+bounces-16789-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-i2c@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=hKKR2OBd;\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=jRKyNcVa;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-i2c+bounces-16789-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=\"hKKR2OBd\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"jRKyNcVa\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.180.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 sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fh9qT14mWz1y1G\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 15:32:37 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 517683039C8E\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 04:32:03 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 7FDDB29DB6C;\n\tThu, 26 Mar 2026 04:32:02 +0000 (UTC)",
            "from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n [205.220.180.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 A8CA84204E\n\tfor <linux-i2c@vger.kernel.org>; Thu, 26 Mar 2026 04:31:59 +0000 (UTC)",
            "from pps.filterd (m0279870.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62PMIFsw3070099\n\tfor <linux-i2c@vger.kernel.org>; Thu, 26 Mar 2026 04:31:58 GMT",
            "from mail-pg1-f198.google.com (mail-pg1-f198.google.com\n [209.85.215.198])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d4rcn0wta-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-i2c@vger.kernel.org>; Thu, 26 Mar 2026 04:31:58 +0000 (GMT)",
            "by mail-pg1-f198.google.com with SMTP id\n 41be03b00d2f7-b630753cc38so1810541a12.1\n        for <linux-i2c@vger.kernel.org>; Wed, 25 Mar 2026 21:31:58 -0700 (PDT)",
            "from hu-arandive-hyd.qualcomm.com ([202.46.22.19])\n        by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-82c7d22c8e8sm1177396b3a.24.2026.03.25.21.31.52\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Wed, 25 Mar 2026 21:31:56 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774499522; cv=none;\n b=LZYAdge6vNUevfe5b3n4dcYP+Z26tQdlD5Tt5+amFlYtO4o7NhkbVKZG+NJhLggyzzeBfRwlKRgrREsF1wc2AZYrv9OkMINr+G5NyB9z00WyetfFxGPzZ9tu3P6SAo2XntyfF22UOyeKof5+jsfq9OTsb+B/xnh2q5LE9mk0VFI=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774499522; c=relaxed/simple;\n\tbh=NpFXvrYh3Fb7+pGlr/Z61Pb78xmA51Vjq3Rxx3qOVtg=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc;\n b=npg+ILDuWh0z22AS7tJKYDilR0xzo6y6XvAEHIzdK/TkCXegUD3g8guCo+bBm6O5JH5OS4vA8wImYO/KAUfntnrfRe5vvoz+X/ZTWy7q0KKdc/B74BtbYcAbuaEjlqVWMFIyi9hlmM8BDKDZ3336fwFdLvtXEhfvzHYSliM5Fi8=",
        "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=hKKR2OBd;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=jRKyNcVa; arc=none smtp.client-ip=205.220.180.131",
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:message-id\n\t:mime-version:subject:to; s=qcppdkim1; bh=jJRKMt5STVkyb1Y7d1ZgMO\n\t1sueYs1DgBavRo6QS64AI=; b=hKKR2OBdmKOqiTdbZ33hIuMhZ7JhUlOiO93CcH\n\tDiZtkKn4ZzwolbcR/CwQhTILnreUv0fRddHGSqh7q0cmXbE/A7mxKhFV+R1ogc80\n\tlhHH8vDCGt17uqM3QSpcv6tfZtbD+MICx7s++bLr/jcSBgS1AnRDFwtNXLG+6ayz\n\thRWyuph9K6ZJv/lP6CNm2H2/ExRSupTSt7/cu0Tzu76LkaQFFCyPBepQ2M3/WvIc\n\tJ9xuBcB+qkvEhxejPXgEff/oU7iMB3As+oCu9W/mvN0R5oXzMczXpQY23wX84u+o\n\tIHBEI8tJUF7r/+BXEfR4A/GWj8EKWFS9KP2gol5WElMqucsg==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1774499518; x=1775104318;\n darn=vger.kernel.org;\n        h=cc:to:message-id:content-transfer-encoding:mime-version:subject\n         :date:from:from:to:cc:subject:date:message-id:reply-to;\n        bh=jJRKMt5STVkyb1Y7d1ZgMO1sueYs1DgBavRo6QS64AI=;\n        b=jRKyNcVafX97FOVAMt+S3IOON6nCEo9Jleezk5AV390i/NVCtz+W7/H2QNtl1mvtk4\n         BCA9NIThhWn11oIW6A8xIXcrGfk+cXNOFRdoMC+h3eJ1vGPfbDKPafQUYqzUsLL+Hl96\n         1n182en5lJcOtuJN6QKpYpRhjNXUc3Yg4x+G3SMDloWi7ZzO2bLRyD0nPmysgEA0QtkO\n         s+4JjVOkN51Hm3pvtpF+JkxSbd+YHiKg9GlmG05EzPy/820ZP2B/o8SEit44inozA2n3\n         sVu62DslbD4onrjmUO21sO9AXoiuXbxoleaJzUXLBeKrW020rxS+8FuJvzxKVVOGkR/q\n         4bYg=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1774499518; x=1775104318;\n        h=cc:to:message-id:content-transfer-encoding:mime-version:subject\n         :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=jJRKMt5STVkyb1Y7d1ZgMO1sueYs1DgBavRo6QS64AI=;\n        b=SnYtJyEVaydgCUOUFBd6D+Mm+ETQVghdojipNLIBSc5H1+Z4P4WN65IMZ1SQ1wGKrg\n         emu+dO4ErLcxL4tTn1IBJmRLZO8zuH8Lgn6f4YmGQni2pCr54OPtTr1ZNzeXj/iFsl6p\n         QQjQv2n2+bGvJdUJ5SNTr+b21ReJZii73lvwAt+qE568d7fh56ofRw6Ye1+bHvC+Mmwf\n         Qh40AZ0jX7kQa9IOGotLCoLBzdmnIegktI7rph/bc3FSQGmjQlx4Ky6wvGd4Z5410583\n         BlSHa9qcjcD3EgWAyQE9dOAdA0U9Pqi6hvN4FowV4u0m+ytiag06lLrugUxHFJH9dCMc\n         U+9A==",
        "X-Gm-Message-State": "AOJu0Yyx7dGtTloL7nMn3ioenSNMEBegoezPfGf7BAGkqxyzzjt3eYNq\n\tJjPm1Mq3uz/+R+7PY/gIW21p4Gj8fvfsjydvmwT04xqriR0eR4H8aPso6+4l1Al/j30qbr/4KqB\n\tTqhOguH+FAz0ZF91dgBaoNGBHpqe/EwJEUtld3IIW8SfZySKtwplRT+L9HpWNU+g=",
        "X-Gm-Gg": "ATEYQzz730XARqNEWl6wpVCksHsdj06OFFbkS2GK8HcdaTknUtSDTELhkvcA6tAvbSP\n\tbRc6tz8R5LIVk2Xsn1mQxxBYJFl2JEnZwdXKoTuunPNjddlbJ6iw7jAyBESGmhMSYntXQPJ/+dj\n\tIKAb0a6hba0oui6CTPYLf6fImJsjgPhz/6hQvj9h6dviVq8jcfAglMUyOl3wRbQQB+Q+mB8V/dC\n\toPqH0NATj8UFflTTQi/3ZfqrisR8tE69ZS5GZmZCLeRsV4LtY7VHvjiTrMaMjCiNh2s5ScsRP6T\n\tlmNABYGrAZYEKjF7KRMaCiQeUG1+TnQR8OybP6U5ojQ8lOQdbeyqzPQ/0gzK+REAUbeyB14e346\n\tmozbHWTAyUo/nYP4N4KpIK1cVkNBxUTgyMNI/iODFmYVi/bJD0kI3k8F2",
        "X-Received": [
            "by 2002:a05:6a00:4b0a:b0:829:809e:8981 with SMTP id\n d2e1a72fcca58-82c6e0e616dmr6256922b3a.31.1774499517596;\n        Wed, 25 Mar 2026 21:31:57 -0700 (PDT)",
            "by 2002:a05:6a00:4b0a:b0:829:809e:8981 with SMTP id\n d2e1a72fcca58-82c6e0e616dmr6256897b3a.31.1774499517105;\n        Wed, 25 Mar 2026 21:31:57 -0700 (PDT)"
        ],
        "From": "Aniket Randive <aniket.randive@oss.qualcomm.com>",
        "Date": "Thu, 26 Mar 2026 10:01:48 +0530",
        "Subject": "[PATCH v1] i2c: qcom-geni: Skip extra TX DMA TRE for single read\n message in GPI mode",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-i2c@vger.kernel.org",
        "List-Id": "<linux-i2c.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-i2c+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-i2c+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "Message-Id": "<20260326-skip_extra_dma_tre-v1-1-deef018895dc@oss.qualcomm.com>",
        "X-B4-Tracking": "v=1; b=H4sIALO2xGkC/yWM0QqDMAwAf0XyvIKNOLb9yhiltqnLxpwkVQTx3\n +3m4x3craAkTAq3agWhmZW/QwF7qiA8/dCT4VgYsMZz3WBr9M2joyWLd/HjXRYyvgkJMV1svHZ\n QwlEo8fKf3mG28DicTt2LQv7dYNt26Um64XoAAAA=",
        "X-Change-ID": "20260325-skip_extra_dma_tre-a3cf22f81d9b",
        "To": "Mukesh Kumar Savaliya <mukesh.savaliya@oss.qualcomm.com>,\n Viken Dadhaniya <viken.dadhaniya@oss.qualcomm.com>,\n Andi Shyti <andi.shyti@kernel.org>, Sumit Semwal <sumit.semwal@linaro.org>,\n\t=?utf-8?q?Christian_K=C3=B6nig?= <christian.koenig@amd.com>",
        "Cc": "linux-i2c@vger.kernel.org, linux-arm-msm@vger.kernel.org,\n        linux-kernel@vger.kernel.org, linux-media@vger.kernel.org,\n        dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org,\n        Maramaina Naresh <naresh.maramaina@oss.qualcomm.com>,\n        Aniket Randive <aniket.randive@oss.qualcomm.com>",
        "X-Mailer": "b4 0.15.1",
        "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1774499512; l=2657;\n i=aniket.randive@oss.qualcomm.com; s=20260325; h=from:subject:message-id;\n bh=NpFXvrYh3Fb7+pGlr/Z61Pb78xmA51Vjq3Rxx3qOVtg=;\n b=F4oCSfY3o5eliC5a/9PowUrf5FxpGtSwz/W4vzzQWSTjf14iwuzX8WrayFTCnK9XM9yo9kEL2\n Iw5BwmRKNyMAZKpj1OK+i5GLjGWoi4vXfVo03bhtCg3FGxQGx7hFxXK",
        "X-Developer-Key": "i=aniket.randive@oss.qualcomm.com; a=ed25519;\n pk=4o37X1ZqGbCO/T2SR8kq/HnWvq0yb1RUlFuNukovbQk=",
        "X-Authority-Analysis": "v=2.4 cv=Vdr6/Vp9 c=1 sm=1 tr=0 ts=69c4b6be cx=c_pps\n a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17\n a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22\n a=EUspDBNiAAAA:8 a=QTaY6CSZEmO6sGPGzGoA:9 a=QEXdDO2ut3YA:10\n a=x9snwWr2DeNwDh03kgHS:22",
        "X-Proofpoint-ORIG-GUID": "wixJuHoT9BxSz3wfbUmmaJZSBgDe9b3B",
        "X-Proofpoint-GUID": "wixJuHoT9BxSz3wfbUmmaJZSBgDe9b3B",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMzI2MDAzMiBTYWx0ZWRfXz0aRYbpLQbRT\n xCKzHBTmcTsLYog05zyEzkogull5djMa4lI35zs26EJUZmf38PKN2sKO9Xc8H2BEqNfrJ4lkVl9\n 4aPU/RLRtN4C8EvHUl2yfWhiwL2QxavF16Ur1XCLWYqX7C54FMIbwANpZCSXPM3r9ZbLyKxfL+2\n PbmU8LZ+zUS30lkIQCWEJZWIhzEyQDb+Jc+lJNlWhgpIIc0Brpn/FlItN6ja9LNviY+96c3fiG0\n 87vMlF80JxRqk41yBL3nGejaUe4oOC+/4v5CbpSXY05AyT4jbhLw4aogDHzKfbqAw7W4yzIVtvl\n 3W5CQVaPwuC8UoI6J8z/o7LGcuMXlircKZp4O0nHL9kroEitiDS6Ele7BM31lpL6cdn7Pggo0Qm\n 8LEoEo3aUj7SZje949IWoOpDEr3bUysYdfFUL9Y7G86I3VeB0XTL0TfnlcJ/ByFQcPbEUd1qd9D\n Fkkn6MHsM2p36wh/xmQ==",
        "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_01,2026-03-24_01,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0\n suspectscore=0 clxscore=1011 adultscore=0 impostorscore=0 priorityscore=1501\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603260032"
    },
    "content": "In GPI mode, the I2C GENI driver incorrectly generates an extra TX DMA\nTRE on the TX channel during single read message transfer. This results\nin an unnecessary write operation on the I2C bus, which is not required.\n\nUpdate the logic to avoid generating the extra TX DMA TRE for single\nread message, ensuring correct behavior and preventing redundant\ntransfers.\n\nCo-developed-by: Maramaina Naresh <naresh.maramaina@oss.qualcomm.com>\nSigned-off-by: Maramaina Naresh <naresh.maramaina@oss.qualcomm.com>\nSigned-off-by: Aniket Randive <aniket.randive@oss.qualcomm.com>\n---\n drivers/i2c/busses/i2c-qcom-geni.c | 18 +++++++++++++-----\n 1 file changed, 13 insertions(+), 5 deletions(-)\n\n\n---\nbase-commit: 785f0eb2f85decbe7c1ef9ae922931f0194ffc2e\nchange-id: 20260325-skip_extra_dma_tre-a3cf22f81d9b\n\nBest regards,\n--  \nAniket Randive <aniket.randive@oss.qualcomm.com>",
    "diff": "diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qcom-geni.c\nindex a4acb78fafb6..2706309bbebb 100644\n--- a/drivers/i2c/busses/i2c-qcom-geni.c\n+++ b/drivers/i2c/busses/i2c-qcom-geni.c\n@@ -625,8 +625,8 @@ static int geni_i2c_gpi(struct geni_i2c_dev *gi2c, struct i2c_msg msgs[],\n {\n \tstruct gpi_i2c_config *peripheral;\n \tunsigned int flags;\n-\tvoid *dma_buf;\n-\tdma_addr_t addr;\n+\tvoid *dma_buf = NULL;\n+\tdma_addr_t addr = 0;\n \tenum dma_data_direction map_dirn;\n \tenum dma_transfer_direction dma_dirn;\n \tstruct dma_async_tx_descriptor *desc;\n@@ -639,6 +639,11 @@ static int geni_i2c_gpi(struct geni_i2c_dev *gi2c, struct i2c_msg msgs[],\n \tgi2c_gpi_xfer = &gi2c->i2c_multi_desc_config;\n \tmsg_idx = gi2c_gpi_xfer->msg_idx_cnt;\n \n+\tif (op == I2C_WRITE && msgs[msg_idx].flags & I2C_M_RD) {\n+\t\tperipheral->multi_msg = true;\n+\t\tgoto skip_dma;\n+\t}\n+\n \tdma_buf = i2c_get_dma_safe_msg_buf(&msgs[msg_idx], 1);\n \tif (!dma_buf) {\n \t\tret = -ENOMEM;\n@@ -668,6 +673,7 @@ static int geni_i2c_gpi(struct geni_i2c_dev *gi2c, struct i2c_msg msgs[],\n \t\tflags = DMA_PREP_INTERRUPT | DMA_CTRL_ACK;\n \t}\n \n+skip_dma:\n \t/* set the length as message for rx txn */\n \tperipheral->rx_len = msgs[msg_idx].len;\n \tperipheral->op = op;\n@@ -740,9 +746,11 @@ static int geni_i2c_gpi(struct geni_i2c_dev *gi2c, struct i2c_msg msgs[],\n \treturn 0;\n \n err_config:\n-\tdma_unmap_single(gi2c->se.dev->parent, addr,\n-\t\t\t msgs[msg_idx].len, map_dirn);\n-\ti2c_put_dma_safe_msg_buf(dma_buf, &msgs[msg_idx], false);\n+\tif (op == I2C_WRITE && (msgs[msg_idx].flags & I2C_M_RD)) {\n+\t\tdma_unmap_single(gi2c->se.dev->parent, addr,\n+\t\t\t\t msgs[msg_idx].len, map_dirn);\n+\t\ti2c_put_dma_safe_msg_buf(dma_buf, &msgs[msg_idx], false);\n+\t}\n \n out:\n \tgi2c->err = ret;\n",
    "prefixes": [
        "v1"
    ]
}