- Add upstream patches to fix libxl bugs. These patches have already been posted for inclusion in xen-4.2-testing. 25912-partial-libxl.patch 26372-tools-paths.patch 26468-libxl-race.patch 26469-libxl-race.patch OBS-URL: https://build.opensuse.org/package/show/Virtualization/xen?expand=0&rev=227
147 lines
4.4 KiB
Diff
147 lines
4.4 KiB
Diff
No functional change.
|
|
|
|
The purpose is to make it easier to backport patches from Xen 4.3's
|
|
libxl, as Xen 4.3's libxl has had this done:
|
|
|
|
libxl: Enable -Wshadow.
|
|
|
|
It was convenient to invent $(CFLAGS_LIBXL) to do this.
|
|
|
|
Various renamings to avoid shadowing standard functions:
|
|
- index(3)
|
|
- listen(2)
|
|
- link(2)
|
|
- abort(3)
|
|
- abs(3)
|
|
|
|
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
|
|
|
|
In this patch we do not change the others, and we do not enable
|
|
-Wshadow. We're just trying to bring 4.2's libxl textually closer to
|
|
4.3's.
|
|
|
|
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
|
|
---
|
|
tools/libxl/libxl_event.c | 34 +++++++++++++++++-----------------
|
|
1 files changed, 17 insertions(+), 17 deletions(-)
|
|
|
|
Index: xen-4.2.1-testing/tools/libxl/libxl_event.c
|
|
===================================================================
|
|
--- xen-4.2.1-testing.orig/tools/libxl/libxl_event.c
|
|
+++ xen-4.2.1-testing/tools/libxl/libxl_event.c
|
|
@@ -167,15 +167,15 @@ static void time_insert_finite(libxl__gc
|
|
}
|
|
|
|
static int time_register_finite(libxl__gc *gc, libxl__ev_time *ev,
|
|
- struct timeval abs)
|
|
+ struct timeval absolute)
|
|
{
|
|
int rc;
|
|
|
|
- rc = OSEVENT_HOOK(timeout_register, &ev->for_app_reg, abs, ev);
|
|
+ rc = OSEVENT_HOOK(timeout_register, &ev->for_app_reg, absolute, ev);
|
|
if (rc) return rc;
|
|
|
|
ev->infinite = 0;
|
|
- ev->abs = abs;
|
|
+ ev->abs = absolute;
|
|
time_insert_finite(gc, ev);
|
|
|
|
return 0;
|
|
@@ -202,16 +202,16 @@ static void time_done_debug(libxl__gc *g
|
|
|
|
int libxl__ev_time_register_abs(libxl__gc *gc, libxl__ev_time *ev,
|
|
libxl__ev_time_callback *func,
|
|
- struct timeval abs)
|
|
+ struct timeval absolute)
|
|
{
|
|
int rc;
|
|
|
|
CTX_LOCK;
|
|
|
|
DBG("ev_time=%p register abs=%lu.%06lu",
|
|
- ev, (unsigned long)abs.tv_sec, (unsigned long)abs.tv_usec);
|
|
+ ev, (unsigned long)absolute.tv_sec, (unsigned long)absolute.tv_usec);
|
|
|
|
- rc = time_register_finite(gc, ev, abs);
|
|
+ rc = time_register_finite(gc, ev, absolute);
|
|
if (rc) goto out;
|
|
|
|
ev->func = func;
|
|
@@ -228,7 +228,7 @@ int libxl__ev_time_register_rel(libxl__g
|
|
libxl__ev_time_callback *func,
|
|
int milliseconds /* as for poll(2) */)
|
|
{
|
|
- struct timeval abs;
|
|
+ struct timeval absolute;
|
|
int rc;
|
|
|
|
CTX_LOCK;
|
|
@@ -238,10 +238,10 @@ int libxl__ev_time_register_rel(libxl__g
|
|
if (milliseconds < 0) {
|
|
ev->infinite = 1;
|
|
} else {
|
|
- rc = time_rel_to_abs(gc, milliseconds, &abs);
|
|
+ rc = time_rel_to_abs(gc, milliseconds, &absolute);
|
|
if (rc) goto out;
|
|
|
|
- rc = time_register_finite(gc, ev, abs);
|
|
+ rc = time_register_finite(gc, ev, absolute);
|
|
if (rc) goto out;
|
|
}
|
|
|
|
@@ -255,26 +255,26 @@ int libxl__ev_time_register_rel(libxl__g
|
|
}
|
|
|
|
int libxl__ev_time_modify_abs(libxl__gc *gc, libxl__ev_time *ev,
|
|
- struct timeval abs)
|
|
+ struct timeval absolute)
|
|
{
|
|
int rc;
|
|
|
|
CTX_LOCK;
|
|
|
|
DBG("ev_time=%p modify abs==%lu.%06lu",
|
|
- ev, (unsigned long)abs.tv_sec, (unsigned long)abs.tv_usec);
|
|
+ ev, (unsigned long)absolute.tv_sec, (unsigned long)absolute.tv_usec);
|
|
|
|
assert(libxl__ev_time_isregistered(ev));
|
|
|
|
if (ev->infinite) {
|
|
- rc = time_register_finite(gc, ev, abs);
|
|
+ rc = time_register_finite(gc, ev, absolute);
|
|
if (rc) goto out;
|
|
} else {
|
|
- rc = OSEVENT_HOOK(timeout_modify, &ev->for_app_reg, abs);
|
|
+ rc = OSEVENT_HOOK(timeout_modify, &ev->for_app_reg, absolute);
|
|
if (rc) goto out;
|
|
|
|
LIBXL_TAILQ_REMOVE(&CTX->etimes, ev, entry);
|
|
- ev->abs = abs;
|
|
+ ev->abs = absolute;
|
|
time_insert_finite(gc, ev);
|
|
}
|
|
|
|
@@ -288,7 +288,7 @@ int libxl__ev_time_modify_abs(libxl__gc
|
|
int libxl__ev_time_modify_rel(libxl__gc *gc, libxl__ev_time *ev,
|
|
int milliseconds)
|
|
{
|
|
- struct timeval abs;
|
|
+ struct timeval absolute;
|
|
int rc;
|
|
|
|
CTX_LOCK;
|
|
@@ -304,10 +304,10 @@ int libxl__ev_time_modify_rel(libxl__gc
|
|
goto out;
|
|
}
|
|
|
|
- rc = time_rel_to_abs(gc, milliseconds, &abs);
|
|
+ rc = time_rel_to_abs(gc, milliseconds, &absolute);
|
|
if (rc) goto out;
|
|
|
|
- rc = libxl__ev_time_modify_abs(gc, ev, abs);
|
|
+ rc = libxl__ev_time_modify_abs(gc, ev, absolute);
|
|
if (rc) goto out;
|
|
|
|
rc = 0;
|