diff options
author | Ian Jackson <ian.jackson@eu.citrix.com> | 2011-12-12 17:48:42 +0000 |
---|---|---|
committer | Ian Jackson <ian.jackson@eu.citrix.com> | 2011-12-12 17:48:42 +0000 |
commit | bdf07e8ed2690fb5e39371e6672df9dd30495a29 (patch) | |
tree | df05b986a82b8dd9a223f05abe7559783bec892e /tools/libxl/libxl_bootloader.c | |
parent | f6678b04991744e0024678835b9afb32dfe9fa36 (diff) | |
download | xen-bdf07e8ed2690fb5e39371e6672df9dd30495a29.tar.gz xen-bdf07e8ed2690fb5e39371e6672df9dd30495a29.tar.bz2 xen-bdf07e8ed2690fb5e39371e6672df9dd30495a29.zip |
libxl: Use GC_INIT and GC_FREE everywhere
Replace
libxl__gc gc = LIBXL_INIT_GC(ctx);
...
libxl__free_all(&gc);
with
GC_INIT(ctx);
...
GC_FREE;
throughout with a couple of perl runes.
We must then adjust uses of the resulting gc for pointerness, which is
mostly just replacing all occurrences of "&gc" with "gc". Also a
couple of unusual uses of LIBXL_INIT_GC needed to be fixed up by hand.
Here are those runes:
perl -i -pe 's/\Q libxl__gc gc = LIBXL_INIT_GC(ctx);/ GC_INIT(ctx);/' tools/libxl/*.c
perl -i -pe 's/\Q libxl__free_all(&gc);/ GC_FREE;/' tools/libxl/*.c
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Committed-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxl/libxl_bootloader.c')
-rw-r--r-- | tools/libxl/libxl_bootloader.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/tools/libxl/libxl_bootloader.c b/tools/libxl/libxl_bootloader.c index b8399a1cb5..ce83b8eb47 100644 --- a/tools/libxl/libxl_bootloader.c +++ b/tools/libxl/libxl_bootloader.c @@ -328,7 +328,7 @@ int libxl_run_bootloader(libxl_ctx *ctx, libxl_device_disk *disk, uint32_t domid) { - libxl__gc gc = LIBXL_INIT_GC(ctx); + GC_INIT(ctx); int ret, rc = 0; char *fifo = NULL; char *diskpath = NULL; @@ -388,7 +388,7 @@ int libxl_run_bootloader(libxl_ctx *ctx, goto out_close; } - args = make_bootloader_args(&gc, info, domid, fifo, diskpath); + args = make_bootloader_args(gc, info, domid, fifo, diskpath); if (args == NULL) { rc = ERROR_NOMEM; goto out_close; @@ -411,8 +411,8 @@ int libxl_run_bootloader(libxl_ctx *ctx, goto out_close; } - dom_console_xs_path = libxl__sprintf(&gc, "%s/console/tty", libxl__xs_get_dompath(&gc, domid)); - libxl__xs_write(&gc, XBT_NULL, dom_console_xs_path, "%s", dom_console_slave_tty_path); + dom_console_xs_path = libxl__sprintf(gc, "%s/console/tty", libxl__xs_get_dompath(gc, domid)); + libxl__xs_write(gc, XBT_NULL, dom_console_xs_path, "%s", dom_console_slave_tty_path); pid = fork_exec_bootloader(&bootloader_fd, info->u.pv.bootloader, args); if (pid < 0) { @@ -435,7 +435,7 @@ int libxl_run_bootloader(libxl_ctx *ctx, fcntl(fifo_fd, F_SETFL, O_NDELAY); - blout = bootloader_interact(&gc, xenconsoled_fd, bootloader_fd, fifo_fd); + blout = bootloader_interact(gc, xenconsoled_fd, bootloader_fd, fifo_fd); if (blout == NULL) { goto out_close; } @@ -445,7 +445,7 @@ int libxl_run_bootloader(libxl_ctx *ctx, goto out_close; } - parse_bootloader_result(&gc, info, blout); + parse_bootloader_result(gc, info, blout); rc = 0; out_close: @@ -472,7 +472,7 @@ out_close: free(args); out: - libxl__free_all(&gc); + GC_FREE; return rc; } |