Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2220754/?format=api
{ "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" ] }