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

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


  • To: xen-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Grygorii Strashko <grygorii_strashko@xxxxxxxx>
  • Date: Tue, 14 Oct 2025 17:43:29 +0300
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none
  • 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=LSrHZPf0tKpXSdCdcpC8jQTuJB+SxH9wm/btlsUABmk=; b=fUYo+zEYtVfKRPau18Q/IzpnYm7yqSMvtkVx9z7+EefKoRQKbIoWMmg0NP2jim//46RizDSp5PtMxcrSciTYC+v8GXpwA4ASepdInHCquNQ8DUCS+f4Bf6evAe0VHZdOUIEttNvp9KhdrQ4rkF8VW6u7sVSzVrGmmVveRQU+70kft0q5RSKVlG7V9TicVg4PiT4jkaytHypCEhLaX32MYU4QewXOqsphgvMSVQ6LUKUx/SIqusS1OODALh2Le7/5kVqeF0uvkRT3GPbkdz4w8kr47trUaUqjQ/6BXztuqH0HG0JVUZo2GTajwGcrcOeR5H9K4yHJrPoJ5vA5PAYN/Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=svmKe0Dfrhbk24Mdf3bGrhFwIOHHvVgiLGuVhVK3ph3/R7c8LOf/w97KrnjWCQmBC0LNgce6Eu+ECB5PsTh78iwLgR+mjd4kw8tuLKgs1bQU7ok+8QeUrnwLWnWnxajDmLGVw/NRedSVKb3ciBTeILI7/POK1MIQFLrVNWLtdUzD1cJ4rSMvwyHU3xl/P/Ajak+6gkjCdHQAR7aWmT6QByUgbX3QmpJ5GuzX9Y+hIhQw/edvBQMzqr55wYZVWx/qLejMViHovz/gUClQXNX7EfTxFnIIUNrMqC2uGDrgGkby0R9roonqPNkId/kf+hzY6NOqV60NyyRtKJTQ950qdw==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com;
  • Delivery-date: Tue, 14 Oct 2025 14:43:37 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>



On 13.10.25 13:15, Penny Zheng wrote:
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:

Thank you.

Reviewed-by: Grygorii Strashko <grygorii_strashko@xxxxxxxx>

--
Best regards,
-grygorii




 


Rackspace

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