qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2] xen-hvm.c: Always return -1 when failure occurs in xen_hvm_init()
@ 2014-09-04 14:32 Chen Gang
  2014-09-04 16:54 ` Stefano Stabellini
  2014-09-15 13:01 ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
  0 siblings, 2 replies; 5+ messages in thread
From: Chen Gang @ 2014-09-04 14:32 UTC (permalink / raw)
  To: stefano.stabellini; +Cc: qemu-trivial, xen-devel, qemu-devel

When failure occurs, it need use "return -1" instead of exit(1), so can
let upper caller has chance to print failure information, too.

For simplify thinking, in xen_hvm_init(), also use '-1' instead of all
'-errno', since all related upper callers always exit(1) for failure.

It is not a normal function, it does not release related resources when
return -1, so need give related comments for it.


It passes common check:

  "./configure --enable-xen && make && make check"
  "echo $? == 0"


Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
---
 xen-hvm.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/xen-hvm.c b/xen-hvm.c
index 0d09940..2c6285d 100644
--- a/xen-hvm.c
+++ b/xen-hvm.c
@@ -978,6 +978,7 @@ static void xen_wakeup_notifier(Notifier *notifier, void *data)
     xc_set_hvm_param(xen_xc, xen_domid, HVM_PARAM_ACPI_S_STATE, 0);
 }
 
+/* return 0 means OK, or -1 means critical issue -- will exit(1) */
 int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
                  MemoryRegion **ram_memory)
 {
@@ -991,15 +992,13 @@ int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
     state->xce_handle = xen_xc_evtchn_open(NULL, 0);
     if (state->xce_handle == XC_HANDLER_INITIAL_VALUE) {
         perror("xen: event channel open");
-        g_free(state);
-        return -errno;
+        return -1;
     }
 
     state->xenstore = xs_daemon_open();
     if (state->xenstore == NULL) {
         perror("xen: xenstore open");
-        g_free(state);
-        return -errno;
+        return -1;
     }
 
     state->exit.notify = xen_exit_notifier;
@@ -1069,7 +1068,7 @@ int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
     /* Initialize backend core & drivers */
     if (xen_be_init() != 0) {
         fprintf(stderr, "%s: xen backend core setup failed\n", __FUNCTION__);
-        exit(1);
+        return -1;
     }
     xen_be_register("console", &xen_console_ops);
     xen_be_register("vkbd", &xen_kbdmouse_ops);
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH v2] xen-hvm.c: Always return -1 when failure occurs in xen_hvm_init()
  2014-09-04 14:32 [Qemu-devel] [PATCH v2] xen-hvm.c: Always return -1 when failure occurs in xen_hvm_init() Chen Gang
@ 2014-09-04 16:54 ` Stefano Stabellini
  2014-09-15 13:01 ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
  1 sibling, 0 replies; 5+ messages in thread
From: Stefano Stabellini @ 2014-09-04 16:54 UTC (permalink / raw)
  To: Chen Gang; +Cc: qemu-trivial, xen-devel, qemu-devel, stefano.stabellini

On Thu, 4 Sep 2014, Chen Gang wrote:
> When failure occurs, it need use "return -1" instead of exit(1), so can
> let upper caller has chance to print failure information, too.
> 
> For simplify thinking, in xen_hvm_init(), also use '-1' instead of all
> '-errno', since all related upper callers always exit(1) for failure.
> 
> It is not a normal function, it does not release related resources when
> return -1, so need give related comments for it.
> 
> 
> It passes common check:
> 
>   "./configure --enable-xen && make && make check"
>   "echo $? == 0"
> 
> 
> Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>

Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>


>  xen-hvm.c | 9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)
> 
> diff --git a/xen-hvm.c b/xen-hvm.c
> index 0d09940..2c6285d 100644
> --- a/xen-hvm.c
> +++ b/xen-hvm.c
> @@ -978,6 +978,7 @@ static void xen_wakeup_notifier(Notifier *notifier, void *data)
>      xc_set_hvm_param(xen_xc, xen_domid, HVM_PARAM_ACPI_S_STATE, 0);
>  }
>  
> +/* return 0 means OK, or -1 means critical issue -- will exit(1) */
>  int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
>                   MemoryRegion **ram_memory)
>  {
> @@ -991,15 +992,13 @@ int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
>      state->xce_handle = xen_xc_evtchn_open(NULL, 0);
>      if (state->xce_handle == XC_HANDLER_INITIAL_VALUE) {
>          perror("xen: event channel open");
> -        g_free(state);
> -        return -errno;
> +        return -1;
>      }
>  
>      state->xenstore = xs_daemon_open();
>      if (state->xenstore == NULL) {
>          perror("xen: xenstore open");
> -        g_free(state);
> -        return -errno;
> +        return -1;
>      }
>  
>      state->exit.notify = xen_exit_notifier;
> @@ -1069,7 +1068,7 @@ int xen_hvm_init(ram_addr_t *below_4g_mem_size, ram_addr_t *above_4g_mem_size,
>      /* Initialize backend core & drivers */
>      if (xen_be_init() != 0) {
>          fprintf(stderr, "%s: xen backend core setup failed\n", __FUNCTION__);
> -        exit(1);
> +        return -1;
>      }
>      xen_be_register("console", &xen_console_ops);
>      xen_be_register("vkbd", &xen_kbdmouse_ops);
> -- 
> 1.9.3
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [Qemu-trivial] [PATCH v2] xen-hvm.c: Always return -1 when failure occurs in xen_hvm_init()
  2014-09-04 14:32 [Qemu-devel] [PATCH v2] xen-hvm.c: Always return -1 when failure occurs in xen_hvm_init() Chen Gang
  2014-09-04 16:54 ` Stefano Stabellini
@ 2014-09-15 13:01 ` Michael Tokarev
  2014-09-15 13:17   ` Chen Gang
  2014-09-15 13:18   ` Chen Gang
  1 sibling, 2 replies; 5+ messages in thread
From: Michael Tokarev @ 2014-09-15 13:01 UTC (permalink / raw)
  To: Chen Gang, stefano.stabellini; +Cc: qemu-trivial, xen-devel, qemu-devel

Applied to -trivial, after fixing the commit message to be
just a bit more english-like.  Thank you!

/mjt

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [Qemu-trivial] [PATCH v2] xen-hvm.c: Always return -1 when failure occurs in xen_hvm_init()
  2014-09-15 13:01 ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
@ 2014-09-15 13:17   ` Chen Gang
  2014-09-15 13:18   ` Chen Gang
  1 sibling, 0 replies; 5+ messages in thread
From: Chen Gang @ 2014-09-15 13:17 UTC (permalink / raw)
  To: Michael Tokarev, stefano.stabellini; +Cc: qemu-trivial, xen-devel, qemu-devel

On 9/15/14 21:01, Michael Tokarev wrote:
> Applied to -trivial, after fixing the commit message to be
> just a bit more english-like.  Thank you!
> 

OK, thank you for your work.

Next, I shall do something related microblaze under Qemu to let it run
for microblaze gcc/binutils test, hope I can find additonal patches for
it.


Thanks.
-- 
Chen Gang

Open, share, and attitude like air, water, and life which God blessed

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [Qemu-trivial] [PATCH v2] xen-hvm.c: Always return -1 when failure occurs in xen_hvm_init()
  2014-09-15 13:01 ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
  2014-09-15 13:17   ` Chen Gang
@ 2014-09-15 13:18   ` Chen Gang
  1 sibling, 0 replies; 5+ messages in thread
From: Chen Gang @ 2014-09-15 13:18 UTC (permalink / raw)
  To: Michael Tokarev, stefano.stabellini; +Cc: qemu-trivial, xen-devel, qemu-devel

On 9/15/14 21:01, Michael Tokarev wrote:
> Applied to -trivial, after fixing the commit message to be
> just a bit more english-like.  Thank you!
> 

OK, thank you for your work.

Next, I shall do something related microblaze under Qemu to let it run
for microblaze gcc/binutils test, hope I can find additional patches for
it.


Thanks.
-- 
Chen Gang

Open, share, and attitude like air, water, and life which God blessed

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-09-15 13:13 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-04 14:32 [Qemu-devel] [PATCH v2] xen-hvm.c: Always return -1 when failure occurs in xen_hvm_init() Chen Gang
2014-09-04 16:54 ` Stefano Stabellini
2014-09-15 13:01 ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
2014-09-15 13:17   ` Chen Gang
2014-09-15 13:18   ` Chen Gang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).