From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7EF39883F; Wed, 8 Apr 2026 00:12:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.21 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775607160; cv=fail; b=uOSrVihwHj7qYp92DsEHERY0rDr9ZPYDLc/ho5beBA1P5SQSzs+V5MKKTPXxEhnjb0rtqJeHki4qEZWgAQoKGf9Z6FdxMNU5oMogbEy8asFQ2M8/GXgx5PEYxQ5pAWk2O4twKnKSd+12xn4CxZI0REj5cWUGkwHyze+Bf2sH+5I= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775607160; c=relaxed/simple; bh=C43aQq1kqWkkm0ME4HglPVywST/amGCACvhXHZo6Xjs=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=Ht7AaKPkQJuId5lvR+GQPh9EmFu6C6tnGp/UvkqwXN3thf6Jpm0bPRH9iLmNf2TodpxS/omakSHu8STT1JM3CxUsYRSK4lF7PWSihMNE90VEjagfr+6Js5MUGWIi80IRS7d0HBlrDBZskxneZK4wZE+60FXhvz2BTKJTZ/KCABA= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=EBdnZb0E; arc=fail smtp.client-ip=198.175.65.21 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="EBdnZb0E" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775607159; x=1807143159; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=C43aQq1kqWkkm0ME4HglPVywST/amGCACvhXHZo6Xjs=; b=EBdnZb0EMGP41f6MOjxTuyFTMrga1ptKGfCqstmXrTcEGNVwAuLl0aZF FsjrU0OOUgZa+YtaiFBA9ZH33D/vey+plSYxakT7L+eZSdS3EneF7dZwo 8c24QMrVqRsZmmzmfFO/WmziPINwFMKTtvzeyjEwyUGIKhLwe++iMqGtp tD9V+rPwCmWszyh0CMJraHSu0Ju9shcJNV7FkFumZEQJYmKahY+9aFOCB NM8TECQUJL68n5eNSu53QUw8sKy0BwC/pCFuK6Ndvx9FMvhjL0zT+fP9s ohHjK+hHxqgbydp1yuGj5toLroJp1tZYKYaF1CsocarZ6gTmNS2ZKqjgG w==; X-CSE-ConnectionGUID: i9f1GcdgT8ilkvwHXkvXGQ== X-CSE-MsgGUID: 3hhpu+NNS7+Z3ZPU5AGrPg== X-IronPort-AV: E=McAfee;i="6800,10657,11752"; a="76462855" X-IronPort-AV: E=Sophos;i="6.23,166,1770624000"; d="scan'208";a="76462855" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2026 17:12:38 -0700 X-CSE-ConnectionGUID: hbHUVRD2T6aCDYrhKAVWVA== X-CSE-MsgGUID: Ard2GGRyT72NW+vNOmYraQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,166,1770624000"; d="scan'208";a="227297994" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa006.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2026 17:12:37 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Tue, 7 Apr 2026 17:12:37 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Tue, 7 Apr 2026 17:12:37 -0700 Received: from CY7PR03CU001.outbound.protection.outlook.com (40.93.198.21) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Tue, 7 Apr 2026 17:12:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W7uruFyTgvlEdWBvIH2uJDerqkbdMf0zAxhRbzeR3wKu7es9ZJ1KEEi4hEschiwiYv3oMSdXJb13e9mQ6Itbp4oVj5fkp3jYx8RFLQ7H2yijT42kixMXgwqBsIxlaDVhlOLm+smysuuTaIiSdYhQyttF6ZUO3fHvRb8ih8GcKmew9yz5Ii5izlzAwJBGVU+EnF9ahso30ZeDfbBeGgmIVA2YDX+L4XUPdDemN5iXqluL9ZktU1vCB8IxrbnjxrjYMSC0SgMq1k/iDykXYexJDCHmg/pbHpoRlKJA0xT2G5+Ve51JQPl70FGupzsu5C8mMe/Ywq2PAA9/xv+GuKqmjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=LdAuWVuWrRO37JWN/cy2Bx5UOdQitpd/FJbA5mtlrgw=; b=mOLD/vo4yYuSeRqHbd7tGqr4hWGaJACXYymFpsuxGrruoHrJP2TH5CNiIfS0FAZUzU2jSYLUvD502jjPyoP0WOg33n9e3DGnlSzkZaYjKUiDTHEq2H1a6GzanqqEf312AR3Hk2P1fkMD3wzeRRhcmPHShde6/V9GEPy7bpT6smyjzsSZtzcHDJpMWcROjUozUZp3JOjb+1NALwUGbdhwbN2HY7A4ivSNxXabNGmroFv9P/GPilYF/0fZsHzhM2AiHO5hIwsI6GUyquGmzoSaWmV5/+4C+r7QU7819x9MHhGBQ4TjCTTOlzwiX6PUeVKwby5RNSRwACnfIT1lVrg/1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from SJ0PR11MB5645.namprd11.prod.outlook.com (2603:10b6:a03:3b9::19) by BL3PR11MB6529.namprd11.prod.outlook.com (2603:10b6:208:38c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.16; Wed, 8 Apr 2026 00:12:33 +0000 Received: from SJ0PR11MB5645.namprd11.prod.outlook.com ([fe80::fb19:f933:8bb3:b42e]) by SJ0PR11MB5645.namprd11.prod.outlook.com ([fe80::fb19:f933:8bb3:b42e%4]) with mapi id 15.20.9769.018; Wed, 8 Apr 2026 00:12:33 +0000 From: Peter Fang To: Paolo Bonzini , Sean Christopherson , Madhavan Srinivasan , "Nicholas Piggin" CC: Yosry Ahmed , Ritesh Harjani , Michael Ellerman , "Christophe Leroy (CS GROUP)" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , , "H. Peter Anvin" , , , , Peter Fang Subject: [PATCH v2 0/3] KVM: Fix and clean up kvm_vcpu_map[_readonly]() usages Date: Tue, 7 Apr 2026 17:11:27 -0700 Message-ID: <20260408001137.3290444-1-peter.fang@intel.com> X-Mailer: git-send-email 2.53.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) To SJ0PR11MB5645.namprd11.prod.outlook.com (2603:10b6:a03:3b9::19) Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR11MB5645:EE_|BL3PR11MB6529:EE_ X-MS-Office365-Filtering-Correlation-Id: e31dc2a2-4d70-4daa-37a1-08de95038837 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: GpvsPs0HCeutXJNn+riiIDtdt6fWHyl1no5aMMbKpvYQMwo+K8VQguOlT02CQn+derUzRpxRVKpWJ5LrWJ25RNS3wq/8yBqtaIaX5+4mGQt5BZ/1ApgzoQuKLK656YRtOG11jqIH0d1a7tqOUl/TyKKjDOheP1HVDp40FXT3d8JCbCpidhH6mm3ht3nOCsW9y0QQ0HgnhzvqhO8g+Ja3qZ8nz/Uagil0VJyPSE5R6czv2HBy4zSfJb1OCoCMqDnNjYCNAubSJlBBj491kg7YxP++bpc3NadAK8cj9hxeTLUrmGEPfbAwmijMlE+078pO6/EfbqzdBRfLc5DOldwpFEkm5MDZxSAb9xFGFmYP7QfKG66/9OY3Ri6XCNg52thWy6bAQBNyZj+QNj1NL3i5u5MWjqKxk3xPep+AdXLHdrXzb9jypUNIfg26YgpT37sk0UmrzaOfqhK+kWuDHwWppclO14eQYnOhfWakNXO/2hJSUYoCildGsAP5+znMkL89qZ98Kc1XsSBfieup2iq4FWrUWbU5vqLj9AT1EiVIG0oifjcnKTdcFQgS6Dquf3XKvHYA3tqvc6QbIrPQ7jaPyToXSqkA05e16fVpzHIGtxA56fALfA/OqNR6xHcJWaQWCzfd1WzgwqenJQQAR6wYw6NHDGpBz5DIMNztmY5qmc786B+6ljMzEf/RkH8Dup/riPYTi2qsprf66l4HMlouAuGn7DysoXa8udOcaNL+bRY= X-Forefront-Antispam-Report: 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)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KjBmuQKBd5PmtT2FV2fvgbAdv6GyC7yYec7XSMkGkLN8VkbgVH+LASKN0tvB?= =?us-ascii?Q?OF9DwNNxnhVg2u2p0LGyf8HCyolp/TEEt5fzlZV9SjPC4j3qMdhR6QM3IPB+?= =?us-ascii?Q?3NsRErVryXLj4S+fZFriznn6QN7HM6n6Re0fjHZq3rChMFmaGpbC/I9wQyj+?= =?us-ascii?Q?b7hm1I8hAIYzZAf7gspKVoVZWEfswUMx8467DxdUACj+V+QEOPhCqfD/wmhB?= =?us-ascii?Q?uFZDUhHkLrr9e2Hs0OhEKUgGVdSk9U3hrHmhAvTQB1RmpHRARAnWWk5o913R?= =?us-ascii?Q?Fd+JYvFxMDQ85g8kXW9TJeB+Yk4orOrFLCP/lZHBRGb0ic58Q50Jn/pA5L4a?= =?us-ascii?Q?MMIKoAw6A+vSSalojezlQk/JjfZ1xs/yuHQ/g24paz360u9z7IpUFfP10gvh?= =?us-ascii?Q?/84LTxE/mmJeBEDd9Nz5/OfwJuct0iiag5z3bIbGSST/VIePhASStJI2HILG?= =?us-ascii?Q?LExgX6g4uGuGQDD5VtkDURLkeJ1QpMnemIoGzXyEcUZMQVWVoYCUpBYmF5zk?= =?us-ascii?Q?VPm6ljPc4VJu1o4B9xrHuFhGE9Eeh7lDTyjziZqk11i0hbO/IblAsV8zpN0O?= =?us-ascii?Q?X/ODS7WpNPTvpkuoNujNEWNLoF//cL1bQvwg9xtUrT+tRabIRhEeZ46QmKb4?= =?us-ascii?Q?fAo+0n/4TkFntRdhRdJtj563ouBTp/mTqV/UjlHUUuTV3RyYGiriIRWACfdE?= =?us-ascii?Q?pIvzOUBDPNsve75XIt/5ODe1sA8RzKHKzPosc6p9d4VSWoXT+fxIvbbfWObk?= =?us-ascii?Q?UVUtxO73hjrDrxkaRq1hMw1FSB8113G3kTqGO5VkCamanTKZeaNRx8i8sXY2?= =?us-ascii?Q?XtoAySagJwAAS5MvGsWBmTDeZ1pDv8GULBZCU9IPeVaveeqlOLiSzdpcOY53?= =?us-ascii?Q?1iYHow8URbIjzBnuaJiU60KfjvFaXwaMwrfZ2j5Ske+tYL93qPA2lVpzJmrP?= =?us-ascii?Q?PNdohGbCeSf6b1NskI2yWJrsX7ad2JjUiWkwxkbwAYPhK9kxLhvueQ9VlLe+?= =?us-ascii?Q?vCBfpN8kz6fNQtOLhatdoPnn1XkZT0mc0fVPCPu+pv9YRiRcT+YT93CgiY/m?= =?us-ascii?Q?y78HdEKbIbnfOcypQQzQkopy2/xuSEqkTJ8KCmEIdhsCUHlWk7ZLZiKzZPUL?= =?us-ascii?Q?Px96eQ2iU9TG9zhcW1UwuAj3gNeGsDoqPblcWylotJVbA+w87PgutL36Te1x?= =?us-ascii?Q?QUjRzErTcwPG0RWXIt4ESQplS+B94peRFlbVpJ5718ME+y0B48sBklSBHgEH?= =?us-ascii?Q?JVkbFb2almblDa2ncsv93MMcvnhyWIOrG8J5kefsX33cwN+Tpgzv4H3nXdfR?= =?us-ascii?Q?T7WWprjKMmXZJM1rrui35ImKHfb5jUMimw7uT2sFWPZWIRu7YNXBQQggW2AR?= =?us-ascii?Q?JT2JkbnvgUBdEl+ENSDJ8cDQZPrujLHBs8IfC/z3iMoXDz4CqWG+Dl2QnN9K?= =?us-ascii?Q?KQLlID6rigC78+x3VRa6h2o2kHSraOWEG5EjKTN0UHqrE+Rm1E+1uJfHpL/S?= =?us-ascii?Q?8l1LvZ1No9ePvqXT3yU5vnGkxKHQXAQlzAO+LEHKuAeSf0TbsmJdHFMOu4ho?= =?us-ascii?Q?E6WKm7GHS5YRj+gTSJ4ECetg/IUEqVzJ/cxa1gmal/7OBn4RKsWEuqlqlVoK?= =?us-ascii?Q?fmR6s49SAZUkLjnjNjGPTYlZL8KLgFUjFlk8FRR0TMoq1AziC+/PSD6Noyti?= =?us-ascii?Q?i2ZsPI3hGwpoDdHjrjWS8XjhViALIqi8dph0yc3jerHF1+RUaLk5cNpIlJNe?= =?us-ascii?Q?qwrgoMxSlA=3D=3D?= X-Exchange-RoutingPolicyChecked: quMUGBK8nKvVZYN6hHWFDNqmlipaW56bJ8f4Q94fKe6zcJAdN4LXBsRwnfK05Xog7l2qWHa4XbDU9miX+Wj9JZHZ6JuAdmdpvs/QYVC0XLNb0z912CfDkmTQ1uwggZQQZFsrribldaxq4H6ydvDYrOUVlc6zNrCFYEVAKHDlcx7dpBAsuRtw9HNKD+4sInHrRRKjyApADCJw0xy0OnJZzN3o5BSXgr+jTH9vUJI9fc3gFnqybTKIucJ25OhpiJLiOhE2s2/9GFdzwDEwPKfH+MUcAUjh7o7k7T7xk2x/uGuuRS+IpXeRQ/VFLZgOdcIuB01QolkVaD9ebSzN27eKpA== X-MS-Exchange-CrossTenant-Network-Message-Id: e31dc2a2-4d70-4daa-37a1-08de95038837 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:33.7237 (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: WrHWROIMaVXlkpPE+TPyLHmeijtW851OixJrizwLMTekTOhjScfsFjqScvkOCt8LFqWjSYFOOkTFEF9HtfvSRg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB6529 X-OriginatorOrg: intel.com kvm_vcpu_map() and kvm_vcpu_map_readonly() are declared to take a gpa_t in kvm_host.h when they're supposed to take a gfn_t. First fix the function prototypes, and then refactor them to correctly take a gpa_t, reducing boilerplate gpa->gfn conversions at all call sites. No actual harm has been done yet as all of the call sites are correctly passing in a gfn. No functional change intended. All changes are compile-tested on x86 and ppc, which are the current users of these APIs. --- v1 -> v2: - Rebased on top of latest kvm.git#master - As suggested by Yosry, refactor the APIs to reduce boilerplate code at call sites v1: https://lore.kernel.org/kvm/20260325092001.613025-1-peter.fang@intel.com/ Peter Fang (3): KVM: Fix kvm_vcpu_map[_readonly]() function prototypes KVM: Move page mapping/unmapping APIs in kvm_host.h KVM: Take gpa_t in kvm_vcpu_map[_readonly]() arch/powerpc/kvm/book3s_pr.c | 2 +- arch/x86/kvm/svm/nested.c | 4 ++-- arch/x86/kvm/svm/sev.c | 2 +- arch/x86/kvm/svm/svm.c | 8 +++---- arch/x86/kvm/vmx/nested.c | 11 ++++----- include/linux/kvm_host.h | 46 ++++++++++++++++++------------------ 6 files changed, 36 insertions(+), 37 deletions(-) base-commit: df83746075778958954aa0460cca55f4b3fc9c02 -- 2.53.0