get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2220754,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2220754/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260408001137.3290444-3-peter.fang@intel.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/",
        "list_archive_url": "https://lore.kernel.org/linuxppc-dev/",
        "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/",
        "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}"
    },
    "msgid": "<20260408001137.3290444-3-peter.fang@intel.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260408001137.3290444-3-peter.fang@intel.com/",
    "date": "2026-04-08T00:11:29",
    "name": "[v2,2/3] KVM: Move page mapping/unmapping APIs in kvm_host.h",
    "commit_ref": null,
    "pull_url": null,
    "state": "handled-elsewhere",
    "archived": false,
    "hash": "d27abb14f08f67b6561f0062053efe94b0544f6a",
    "submitter": {
        "id": 92968,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/92968/?format=api",
        "name": "Peter Fang",
        "email": "peter.fang@intel.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260408001137.3290444-3-peter.fang@intel.com/mbox/",
    "series": [
        {
            "id": 499049,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/499049/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=499049",
            "date": "2026-04-08T00:11:27",
            "name": "KVM: Fix and clean up kvm_vcpu_map[_readonly]() usages",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/499049/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2220754/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2220754/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19454-incoming=patchwork.ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=CCWcRFyj;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19454-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=fail smtp.remote-ip=198.175.65.21",
            "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=intel.com",
            "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=CCWcRFyj;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=intel.com\n (client-ip=198.175.65.21; helo=mgamail.intel.com;\n envelope-from=peter.fang@intel.com; receiver=lists.ozlabs.org)",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=intel.com;"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\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 4fr3S263mQz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 08 Apr 2026 10:13:06 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fr3Rl3Hj7z2ydn;\n\tWed, 08 Apr 2026 10:12:51 +1000 (AEST)",
            "from mgamail.intel.com (mgamail.intel.com [198.175.65.21])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fr3Rj75Qvz2ynH\n\tfor <linuxppc-dev@lists.ozlabs.org>; Wed, 08 Apr 2026 10:12:49 +1000 (AEST)",
            "from orviesa006.jf.intel.com ([10.64.159.146])\n  by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 07 Apr 2026 17:12:40 -0700",
            "from orsmsx902.amr.corp.intel.com ([10.22.229.24])\n  by orviesa006.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 07 Apr 2026 17:12:39 -0700",
            "from ORSMSX901.amr.corp.intel.com (10.22.229.23) by\n ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Tue, 7 Apr 2026 17:12:39 -0700",
            "from ORSEDG902.ED.cps.intel.com (10.7.248.12) by\n ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37 via Frontend Transport; Tue, 7 Apr 2026 17:12:38 -0700",
            "from CY7PR03CU001.outbound.protection.outlook.com (40.93.198.21) by\n edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Tue, 7 Apr 2026 17:12:38 -0700",
            "from SJ0PR11MB5645.namprd11.prod.outlook.com (2603:10b6:a03:3b9::19)\n by BL3PR11MB6529.namprd11.prod.outlook.com (2603:10b6:208:38c::19) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.16; Wed, 8 Apr\n 2026 00:12:35 +0000",
            "from SJ0PR11MB5645.namprd11.prod.outlook.com\n ([fe80::fb19:f933:8bb3:b42e]) by SJ0PR11MB5645.namprd11.prod.outlook.com\n ([fe80::fb19:f933:8bb3:b42e%4]) with mapi id 15.20.9769.018; Wed, 8 Apr 2026\n 00:12:35 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1775607171;\n\tcv=fail;\n b=k3+qNzIIpx7H+tbeM/GfZrfemAmfAq3NaCKZIWLZRwbKg7399Br6wrBF4JgouEVZXaobRuudT2ksk/JbLlpj1sFPLuD4cieSBA0Wxg5rD9dFeR20O0KJgXMSjEGhSTRmHxLF438IXPEhDuQ/OB299OJE4Py7tBttZSObuS6u0bfbZaZU31TozvuGp9s0hDNveovphDLxQbWrEYWAy5ZPVbQ7PCSqN/M6MzDo2vGMW+BgDour23x8OVgViNte31aH+2DrkHR2lIShxFYCHv98Lw5eqBKJlAs8CaTpH3mC9bNYGloUUUyEoKTbuJDUFqgEm/5qXXDhikLUGDt2RpgaFw==",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=ceWwbk7KGWODP0FPmyJAIBUAaq5JaAnkZTccMnNMHXsrT2Slf87cvbLkJlLwkeofFS5YZFyqL6EVOYewId/G+PsSzBs/VcDlPlC1+TcAN9owvCbP1mxGl79sh+A39QE9CxO7S0BtT7hMoEoqbnCUVZ8hcsyDusvm1hjvKlOLZRyI2RGjMjaHjrLH4XokDDY20vVdeexnRhtR4BL3V6MgbVAEQoqdrEkC9coQ0vTXrKEa+Yr0I5EcksjXOKHzRC8bXpIYkhFhJYjf9OtE+T6R6yhoYrYJsrvLCuf4xOpIGxih20meEMWSYvsykOcorvfOjGXtL1YByV3VWQb7Uw4RxQ=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1775607171; c=relaxed/relaxed;\n\tbh=2BnsEb0EUtpokN/BKhrgP4HSzyuLR+43WQoj65XEU70=;\n\th=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=jv3zcO4H/Wi5DeVwiJwGencyZuH2hVXEu4apfSNYR7Hru2aP26M5ECZSeRktb88pfi1UFR36EOL9mWAqJIULdjSrJ12SZ58t6K+vbcAdx5ar18ATxPZ62QEfEbxxeBQf4AwO//Z3oG0xQPZstAn3umBjTwYtLMxY0rufx51B9caneE5EysJTTyHzWLURWQ2piaarDtVuEp2Xa3u6BmceQSAyaWRCKPDjB4H44dJu/J6J2P3a0NYBkCCdjLQuXM1xthhM+tld1T7F6DDJJ+HQmLA5QihbbE81ufC+yPpqm9RTKKb5JYimHk9eFa2YuJHhwcBXJ7J1vyT/htPc0xFL5g==",
            "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=2BnsEb0EUtpokN/BKhrgP4HSzyuLR+43WQoj65XEU70=;\n b=f8VxRwWhk7KrlLgtbERXq+y8GacoqE6NUCFFbkWVFpSYM5gVozSezIC6sHJGoLAYfmzS1f2IT13BIiU35FxIFc8GvHc3xnqroR1UXeVZtbN+xKmnKgIlCl7w07neWyG6MK4z8Ycb0XOVjK0bKBo7S/jplIcgLEJpYY1+u9UYrnpJBLyQUgTo7LQ+J3iFMVjPqg2y1dZVQk/f1ctNzmRqtS7wqeZe35L61KVYOw5IO+l+G8Fc3Sgmw5KuqiIGRFZo0/XyKpojWJAGYLryrtb2unUu/cnsCIBXciV5rfbR/bo3/r7cBtc/EkqQCORjEHlf950dRUWkLMjWLqoM0U+0jQ=="
        ],
        "ARC-Authentication-Results": [
            "i=2; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=intel.com; dkim=pass (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=CCWcRFyj; dkim-atps=neutral;\n spf=pass (client-ip=198.175.65.21; helo=mgamail.intel.com;\n envelope-from=peter.fang@intel.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=intel.com",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n  d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n  t=1775607171; x=1807143171;\n  h=from:to:cc:subject:date:message-id:in-reply-to:\n   references:content-transfer-encoding:mime-version;\n  bh=cxKFD5zF7CEalAKf7AlBTUEcFnA4PkVju+MGC/K1gao=;\n  b=CCWcRFyje8++wLaDxjjNGgvMv8+gpopAd7XC/6SAM2SGQPgwCCsFFFjX\n   yw7xy51L6bSGtaaSl7DR7udJsoin9G6ohiMX5fJM+LYPzNI7QDPk5AEh/\n   6jQ4QFS5EkJjLflTc3AwHpKS/651XtRrXFm9ipQmnGBXj4vLHl00akYmH\n   +M8WGp7oNhAl/hlG/jcLH60fmy/Q8wSgrwj0UTTei7BdjBaqtWrWrITU7\n   cufDiDjHNNFpxkdRs74/icp0WXtQh7KIsy0FWQpQDoLR0cuGdOgj9mJNJ\n   BtrYIsDfFVl/n6Tyh+bSj6YsTGYifAD3ncmZYoVFf5YdlsIzTVDv6jP87\n   g==;",
        "X-CSE-ConnectionGUID": [
            "4Yir3uMmS1eb4qwIjAth5g==",
            "dJL55AWpQ4i9UJxjN7/6PQ=="
        ],
        "X-CSE-MsgGUID": [
            "bB8xdBvcTKuNk1iSrt/nBw==",
            "s33TZcTlSQi1B10wSMmGOA=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6800,10657,11752\"; a=\"76462870\"",
            "E=Sophos;i=\"6.23,166,1770624000\";\n   d=\"scan'208\";a=\"76462870\"",
            "E=Sophos;i=\"6.23,166,1770624000\";\n   d=\"scan'208\";a=\"227298001\""
        ],
        "X-ExtLoop1": "1",
        "From": "Peter Fang <peter.fang@intel.com>",
        "To": "Paolo Bonzini <pbonzini@redhat.com>, Sean Christopherson\n\t<seanjc@google.com>, Madhavan Srinivasan <maddy@linux.ibm.com>, \"Nicholas\n Piggin\" <npiggin@gmail.com>",
        "CC": "Yosry Ahmed <yosry@kernel.org>, Ritesh Harjani <ritesh.list@gmail.com>,\n\tMichael Ellerman <mpe@ellerman.id.au>, \"Christophe Leroy (CS GROUP)\"\n\t<chleroy@kernel.org>, Thomas Gleixner <tglx@kernel.org>, Ingo Molnar\n\t<mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, Dave Hansen\n\t<dave.hansen@linux.intel.com>, <x86@kernel.org>, \"H. Peter Anvin\"\n\t<hpa@zytor.com>, <kvm@vger.kernel.org>, <linuxppc-dev@lists.ozlabs.org>,\n\t<linux-kernel@vger.kernel.org>, Peter Fang <peter.fang@intel.com>",
        "Subject": "[PATCH v2 2/3] KVM: Move page mapping/unmapping APIs in kvm_host.h",
        "Date": "Tue, 7 Apr 2026 17:11:29 -0700",
        "Message-ID": "<20260408001137.3290444-3-peter.fang@intel.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "In-Reply-To": "<20260408001137.3290444-1-peter.fang@intel.com>",
        "References": "<20260408001137.3290444-1-peter.fang@intel.com>",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "BYAPR04CA0011.namprd04.prod.outlook.com\n (2603:10b6:a03:40::24) To SJ0PR11MB5645.namprd11.prod.outlook.com\n (2603:10b6:a03:3b9::19)",
        "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org",
        "List-Id": "<linuxppc-dev.lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>",
        "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>",
        "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>",
        "Precedence": "list",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "SJ0PR11MB5645:EE_|BL3PR11MB6529:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "9f6834c6-99c9-46f8-fdb2-08de95038911",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n BCL:0;ARA:13230040|366016|1800799024|376014|7416014|56012099003|22082099003|18002099003;",
        "X-Microsoft-Antispam-Message-Info": "\n IUKs7L41ezuFBNnkpHG13g7/1QLF1e2xzaAfPXbok4sLA+Q1iD73tiYuAE+By+yeYZJUlrXMjICtTWpkZDfWSYTap/1PHflmuTZ0R7Ufg+pLulhKRJ/yeUVfOVgjFbVvcqVDfey2mUYk/3GPeLY/mg71dGCghc9+3ddeoraAuwqiZTotxPb1MrgLodnuUFAZhkpChO8LKhax022nwF34HcF6JozStfqQfe1zmG2rKsBS8abGVchP02KRsf9ZLr6jqruhfMOiQHAdTjTqjmC1JJZB/yqssn5/7HTNpYLJMd3UVNSGMYy5j19ZqukFXaPlRr8C0Ae3tr6BA1rB7d4qXh1NYBntm0tA5YjWcyqVNiAuuNeHef3/XsUhj5FBL2TOXT+54jPSuSiDrkSNfAwQNjo6btYXeju9Ke1bJb98VbRYkH6ge3QWL/MXlxz+CJu0uTuzXmwoLAa9FHeuKJTfeX0eIil5QYQ+F5eIxCDFtBEJtyhW02jDV9FD0kKRi6RW8EfpdeT8qTgiTuBWiwuIYi2c39jUQlHjVcYocpGWgxi5met9EyiOUNBm54XiXsuO0HED2m5mJXcJSidZ3h0vs8lUBTyL7btX27ToFDQSagVysQLAx+Olg9peCHnuwJLXDv6j//ag7fEpY1sm7A6qDMLXxbfwCc38x37KbSHND9b0XWywsbtsFLx/2pX+xM8+qhzlNZwDDjnlJkfiJZGVuWGF7QDsSf11wVWywdVhVp8=",
        "X-Forefront-Antispam-Report": "\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5645.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n XK11Ua7Wp6MOxe3Ys9G/RX2UxhjXuqmVcsO5rBbFN1bf/yYmWS3+sXWNkWT02Y3QDnW+R5OzN7ueu3V/D1oKXLTrxKCUf7Nmw0V5zUjXBWRMcIvNiGl6ugkKEAp7PvaRJFo1S1bq9tZh1vGZSVFu/WTrK2+iSzlQcQnpvtBPo2QqlTsV2GoyVVfLLIx4HoLCToqwf30yrGm2jmtu8ySjYrdYhmlZdYuoUcHLoq+62zUgSgRGgfztv6cTfEc8fJM7wRTEhyIVQUEg/CDqvfhU28fVC6EntOoPbGRfyeCSu8rRoZO4QSdY8JPJE6MRsQNhg2D4gDcFareKZ9Phtwto+Zm2oAZvHqetFYyuF1V7SXIIh5De0DKY/cQzxEXg8Yoiqn2YjLJy+GPjeBm8Xvqo7SXrjG9xOQfcUfj2+3mEn9BLdbNubEutnFgKXOkyT48/hIQFqLw6pKmDOhOtiMPwBXHEvimpTEFDv3XaUepbhM4Qjt/o4KgKWhhHbMdTVxu7Cl/Je4z5AJ6rZ65Q0RDIOD6vtHY47a+OobnflIvU26aMXG8d5gV5A4VDj1y24qePb4J7i/APL+rL2SHR5OaacBe3+ydvy5k4vp3x5foA9eD/jB+K9ByuZbmF4eSl47ggqtv2uPV0LCwF/gmezYRHLXZG56slX5mhivDof4zNTjw7vaDqkm/4d4ywnqsCk/VQTLfSHiruy/fqqF5SF0bAjGopogZWojsR1utGO+IJCQ9ICb3fdzeuuziAWC1XPz9HY6S2pbKOXImz1FztMmNMozZdCZ2sHfOHWIOCItY5M79OS/yq9p9ZrsjHs5DBSBG5U4UZhMES2V8iQCLDpAsZ//rIkQD6IrogMeHkkYEh08IBDdUx+g5XV37fcLMJVhUpR0LBRZ2gm3u6NRi+FvzK8l3OF9Jomf1jWqrPBPP+eJStaB3+dIFb0s8Tj87Ppk0ge8isH5fumyrHvtwWdiccaOvRIBOf+s9RkS0YuKdRYhI+wlyvtPdYALvb+lIGw/Yey0MQMgLKMZcQu9oumdw3TY0DNbAdllzabyxSpv9bDKcNJ66WngkgpbqeHPsLKr/CU8dhx3mcuxhrOJri5kDtovo2CvIhtuKn9mqrx/pKFArlQScoUI1CrjYwpu58NJA5eQkw5WK/AJi+TDteO+1sbgTX38maUMSgJ+4wV/YWddCRhu8L0xWhgldXBn/FhGkmu1oYFpKPYtPDRafFOz9NKSM4oJFyrFOa5qwqx1JI47PV19pgfB8M9Fi6ZaWn7f+nJ2OU87/rr/6JDswTpTmgt6+YkZefvuUZ4oCrZPCnd/sYSIra1jgv8Ag8aas1abyOBndK4s6gGvrcboykalnveHlnSb5XGLgXvpqvzfeBy2Z5eRyUeLWByeYE3XVF8JbnGhbTDTv8CmrTFQCqWCcEGAetajWgBTYipc681Og+sbh2+Bk6BCDsCX2y96E9mpHMBv8c5EWpWLyLn0W7um3KzwXSRBl/OPoMqIrRI0ok/LFz80dRfEm/Lm3oElUNDfccSbQw1VkMkcfL9XGbFQ4Gk2pEFFtIfeRroKtidvGP23IBv82iJfuj2+i8PcpRQ3C/O0C60UBwWhUTyAkwWAasLtBgOx7TgvfzW6/u9k8GTRT/26YcqaABTz0nN3SHZBePtbQE0jTIem8kyKTSwp4JK3QKI1BgZxfdTx6po/ey6FP1s+x4oBPWd3Yrpj+gHE/O4OIT2u5EiribOtzR59qUjA==",
        "X-Exchange-RoutingPolicyChecked": "\n whgIHmSNaIOWeA6VKMoIznTTT7KWSts3OgrfpFBIitecnzAzSINa9Ip3lJJ7Z+4sVoPRcD07fV5vEL84eHbMOBkXZgSgaXyXEZj90ig24+UXn11kUEDxy/Y6JNBi7fWGTxw+iYJezioV90HNxkYG7+uRMlTvLExoIRMYH6qyNZw9mQamohFOlIVaies5/2NasQeohXqjvf1qxUIhWQmbU9PJ+18eV4xkYCJgoPeBFHwzrKx6ViTly6eGHAnxI/c5GX4NchiojkwSxaN3uDLRt6JVQaDZYxo+lFhwZo3aRwPJVxTkU/Xv6ZpRKfVWT5Ig70CbhCSqqt6sMOIIBSAF1Q==",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 9f6834c6-99c9-46f8-fdb2-08de95038911",
        "X-MS-Exchange-CrossTenant-AuthSource": "SJ0PR11MB5645.namprd11.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Apr 2026 00:12:35.2821\n (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "46c98d88-e344-4ed4-8496-4ed7712e255d",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n yB27rhSeG3sLgq6skZ0z0quzQCjqwcmb1zgsn1Hld97dF5tZLtlEMv40zDDMK0zEQoU35MmcgSj1vz75czv1Ew==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BL3PR11MB6529",
        "X-OriginatorOrg": "intel.com",
        "X-Spam-Status": "No, score=-2.4 required=3.0 tests=ARC_INVALID,ARC_SIGNED,\n\tDKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,\n\tRCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1 OzLabs 8",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "Move kvm_vcpu_map*() and kvm_vcpu_unmap() so that a subsequent refactor\ncan use gpa_to_gfn() without a forward declaration.\n\nNo functional change intended.\n\nSigned-off-by: Peter Fang <peter.fang@intel.com>\n---\n include/linux/kvm_host.h | 46 ++++++++++++++++++++--------------------\n 1 file changed, 23 insertions(+), 23 deletions(-)",
    "diff": "diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h\nindex 4e3bea92a06b..484378cfdcc0 100644\n--- a/include/linux/kvm_host.h\n+++ b/include/linux/kvm_host.h\n@@ -1382,29 +1382,6 @@ void mark_page_dirty_in_slot(struct kvm *kvm, const struct kvm_memory_slot *mems\n void mark_page_dirty(struct kvm *kvm, gfn_t gfn);\n void kvm_vcpu_mark_page_dirty(struct kvm_vcpu *vcpu, gfn_t gfn);\n \n-int __kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map,\n-\t\t   bool writable);\n-void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map);\n-\n-static inline int kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn,\n-\t\t\t       struct kvm_host_map *map)\n-{\n-\treturn __kvm_vcpu_map(vcpu, gfn, map, true);\n-}\n-\n-static inline int kvm_vcpu_map_readonly(struct kvm_vcpu *vcpu, gfn_t gfn,\n-\t\t\t\t\tstruct kvm_host_map *map)\n-{\n-\treturn __kvm_vcpu_map(vcpu, gfn, map, false);\n-}\n-\n-static inline void kvm_vcpu_map_mark_dirty(struct kvm_vcpu *vcpu,\n-\t\t\t\t\t   struct kvm_host_map *map)\n-{\n-\tif (kvm_vcpu_mapped(map))\n-\t\tkvm_vcpu_mark_page_dirty(vcpu, map->gfn);\n-}\n-\n unsigned long kvm_vcpu_gfn_to_hva(struct kvm_vcpu *vcpu, gfn_t gfn);\n unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable);\n int kvm_vcpu_read_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data, int offset,\n@@ -1916,6 +1893,29 @@ static inline hpa_t pfn_to_hpa(kvm_pfn_t pfn)\n \treturn (hpa_t)pfn << PAGE_SHIFT;\n }\n \n+int __kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map,\n+\t\t   bool writable);\n+void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map);\n+\n+static inline int kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn,\n+\t\t\t       struct kvm_host_map *map)\n+{\n+\treturn __kvm_vcpu_map(vcpu, gfn, map, true);\n+}\n+\n+static inline int kvm_vcpu_map_readonly(struct kvm_vcpu *vcpu, gfn_t gfn,\n+\t\t\t\t\tstruct kvm_host_map *map)\n+{\n+\treturn __kvm_vcpu_map(vcpu, gfn, map, false);\n+}\n+\n+static inline void kvm_vcpu_map_mark_dirty(struct kvm_vcpu *vcpu,\n+\t\t\t\t\t   struct kvm_host_map *map)\n+{\n+\tif (kvm_vcpu_mapped(map))\n+\t\tkvm_vcpu_mark_page_dirty(vcpu, map->gfn);\n+}\n+\n static inline bool kvm_is_gpa_in_memslot(struct kvm *kvm, gpa_t gpa)\n {\n \tunsigned long hva = gfn_to_hva(kvm, gpa_to_gfn(gpa));\n",
    "prefixes": [
        "v2",
        "2/3"
    ]
}