]> xenbits.xensource.com Git - people/aperard/xen-unstable.git/commitdiff
x86/boot: Update construct_dom0() to take a const char *cmdline
authorAndrew Cooper <andrew.cooper3@citrix.com>
Wed, 19 Jul 2023 12:37:37 +0000 (13:37 +0100)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Wed, 26 Jul 2023 12:58:27 +0000 (13:58 +0100)
With hvm_copy_to_guest_*() able to use const sources, update construct_dom0()
and friends to pass a const cmdline pointer.  Nothing in these paths have a
reason to be modifying the command line passed in.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/dom0_build.c
xen/arch/x86/hvm/dom0_build.c
xen/arch/x86/include/asm/dom0_build.h
xen/arch/x86/include/asm/setup.h
xen/arch/x86/pv/dom0_build.c

index 9f5300a3efbbc3d2514b456d66576ba7d1f06171..8b1fcc6471d8570e2b5c393a7a9361caf1f3e3c2 100644 (file)
@@ -564,7 +564,7 @@ int __init dom0_setup_permissions(struct domain *d)
 
 int __init construct_dom0(struct domain *d, const module_t *image,
                           unsigned long image_headroom, module_t *initrd,
-                          char *cmdline)
+                          const char *cmdline)
 {
     int rc;
 
index fd2cbf68bc62841abbd66f29d200dc1938c28c94..a7ae9c3b046e9084582bffa3bf136682d53f61a1 100644 (file)
@@ -532,7 +532,7 @@ static paddr_t __init find_memory(
 static int __init pvh_load_kernel(struct domain *d, const module_t *image,
                                   unsigned long image_headroom,
                                   module_t *initrd, void *image_base,
-                                  char *cmdline, paddr_t *entry,
+                                  const char *cmdline, paddr_t *entry,
                                   paddr_t *start_info_addr)
 {
     void *image_start = image_base + image_headroom;
@@ -1177,7 +1177,7 @@ static void __hwdom_init pvh_setup_mmcfg(struct domain *d)
 int __init dom0_construct_pvh(struct domain *d, const module_t *image,
                               unsigned long image_headroom,
                               module_t *initrd,
-                              char *cmdline)
+                              const char *cmdline)
 {
     paddr_t entry, start_info;
     int rc;
index a5f8c9e67f6880c1337ad4fa9e918d3f458e99e6..107c1ff983674b758d80a6647b11573e0feaacc0 100644 (file)
@@ -16,12 +16,12 @@ int dom0_setup_permissions(struct domain *d);
 int dom0_construct_pv(struct domain *d, const module_t *image,
                       unsigned long image_headroom,
                       module_t *initrd,
-                      char *cmdline);
+                      const char *cmdline);
 
 int dom0_construct_pvh(struct domain *d, const module_t *image,
                        unsigned long image_headroom,
                        module_t *initrd,
-                       char *cmdline);
+                       const char *cmdline);
 
 unsigned long dom0_paging_pages(const struct domain *d,
                                 unsigned long nr_pages);
index ae0dd3915a617ea67741d467ca85873cd548c376..51fce66607dce24438b3ec3d0c29f76b6fa57c27 100644 (file)
@@ -35,7 +35,7 @@ int construct_dom0(
     struct domain *d,
     const module_t *kernel, unsigned long kernel_headroom,
     module_t *initrd,
-    char *cmdline);
+    const char *cmdline);
 void setup_io_bitmap(struct domain *d);
 
 unsigned long initial_images_nrpages(nodeid_t node);
index c99135a5522fbbc6f660277782b801db5f974ce1..909ee9a899a4b7532b914762e77c8d005cc46b95 100644 (file)
@@ -358,7 +358,7 @@ int __init dom0_construct_pv(struct domain *d,
                              const module_t *image,
                              unsigned long image_headroom,
                              module_t *initrd,
-                             char *cmdline)
+                             const char *cmdline)
 {
     int i, rc, order, machine;
     bool compatible, compat;