[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v3 02/28] xen/mem_sharing: wrap hvm_copy_context_and_params() with CONFIG_MEM_SHARING


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Penny Zheng <Penny.Zheng@xxxxxxx>
  • Date: Mon, 13 Oct 2025 18:15:14 +0800
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • 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=0ThHgkV2N7lt0b2i77K3GS/QeYTjBGYYQ5FNTU6Fchk=; b=wWaR92eQ743XVockNSmvcsRFsfW046HM4KrOWaZZDm0gkbHOD8i7kocN2waXpwfd3G/5Ix9ustJkvgHL7cg/euCAfMDOsuG4xU+tVuB6Kc+FJwsnEMJXxxIIZx1z3psBJWoV5ZSsHv3ptB+ip22ADsJtU1AC6QJNRGOSQdDwRnBo6GnVkMggZ+OThOUnghw7DO0OyozBAYY2oiOHE3ftc1o5czguM57eosw8CJR3W5Qo1nSEqa4vSjQmdsdeDCC1pmQ3g815Cysa6OCDXczA5ekePJUKZebgMPrixNJMgm7wi+giqY3I86H84q1v2Rbqv8n3AkeuFZ+r1untmhAbWg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=goW5LafdwwLn2vJ8osXK2s+u/E4xmHCCjaiEWTSv520tOpr90iiyYv45NB2NmICmiFxYE6+OFwqmXDO+imdBapGAPDOmMIVdHGxHKJwaHi2ChHhy5OkjwsUbJPQCLCnoHobJtVJ5sjA9OP8OgzrCQlKGFrSGMZCGW2RUj9vfqKlps2s86uobSYLe0Rs7vW004k3FgRq0OHN1oNTzJsnWtRt3To7KsVVkAvWVkkqq+/LqAhiyQALQM0H3Yv/yowrWYm1MHV+XJhNLrZ8SE+W+iuscfU+pNTOSX+CrdGbQXLi0hSoL6keQGRG6d7kkgqXNVm2UGgI8FuxcuC8ETQnMiQ==
  • Cc: <ray.huang@xxxxxxx>, <oleksii.kurochko@xxxxxxxxx>, Penny Zheng <Penny.Zheng@xxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Delivery-date: Mon, 13 Oct 2025 10:16:43 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

The only reference of hvm_copy_context_and_params() is in
arch/x86/mm/mem_sharing.c, so it shall be wrapped with CONFIG_MEM_SHARING.
Otherwise it will become unreachable when MEM_SHARING=n, and hence violating
Misra rule 2.1.

Signed-off-by: Penny Zheng <Penny.Zheng@xxxxxxx>
---
v2 -> v3:
- new commit
---
 xen/arch/x86/hvm/hvm.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 0c60faa39d..239cd992a4 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -5458,6 +5458,7 @@ void hvm_set_segment_register(struct vcpu *v, enum 
x86_segment seg,
     alternative_vcall(hvm_funcs.set_segment_register, v, seg, reg);
 }
 
+#ifdef CONFIG_MEM_SHARING
 int hvm_copy_context_and_params(struct domain *dst, struct domain *src)
 {
     struct hvm_domain_context c = { .size = hvm_save_size(src) };
@@ -5489,6 +5490,7 @@ int hvm_copy_context_and_params(struct domain *dst, 
struct domain *src)
 
     return rc;
 }
+#endif /* CONFIG_MEM_SHARING */
 
 /*
  * Local variables:
-- 
2.34.1




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.