aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2010-10-18 16:52:37 +0100
committerIan Campbell <ian.campbell@citrix.com>2010-10-18 16:52:37 +0100
commite43181a5eb45bf8834a703b8601f93b610ec94ab (patch)
tree15f6c2908edb90b84ca033e69b309fdf0e71213c
parentf114466a23ceaf058ac13b08e83725e6354bc519 (diff)
downloadxen-e43181a5eb45bf8834a703b8601f93b610ec94ab.tar.gz
xen-e43181a5eb45bf8834a703b8601f93b610ec94ab.tar.bz2
xen-e43181a5eb45bf8834a703b8601f93b610ec94ab.zip
libxc: remove unnecessary double indirection from xc_readconsolering
The double indirection has been unnecessary since 9867:ec61a8c25429, there is no possibility of the buffer being reallocated now. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
-rw-r--r--tools/console/daemon/io.c2
-rw-r--r--tools/libxc/xc_misc.c3
-rw-r--r--tools/libxc/xenctrl.h2
-rw-r--r--tools/libxl/libxl.c2
-rw-r--r--tools/python/xen/lowlevel/xc/xc.c4
5 files changed, 6 insertions, 7 deletions
diff --git a/tools/console/daemon/io.c b/tools/console/daemon/io.c
index 691b0f2786..4b7f58f4a0 100644
--- a/tools/console/daemon/io.c
+++ b/tools/console/daemon/io.c
@@ -887,7 +887,7 @@ static void handle_hv_logs(void)
if ((port = xc_evtchn_pending(xce_handle)) == -1)
return;
- if (xc_readconsolering(xch, &bufptr, &size, 0, 1, &index) == 0 && size > 0) {
+ if (xc_readconsolering(xch, bufptr, &size, 0, 1, &index) == 0 && size > 0) {
int logret;
if (log_time_hv)
logret = write_with_timestamp(log_hv_fd, buffer, size,
diff --git a/tools/libxc/xc_misc.c b/tools/libxc/xc_misc.c
index c2efa377c1..a5f179a403 100644
--- a/tools/libxc/xc_misc.c
+++ b/tools/libxc/xc_misc.c
@@ -22,13 +22,12 @@
#include <xen/hvm/hvm_op.h>
int xc_readconsolering(xc_interface *xch,
- char **pbuffer,
+ char *buffer,
unsigned int *pnr_chars,
int clear, int incremental, uint32_t *pindex)
{
int ret;
DECLARE_SYSCTL;
- char *buffer = *pbuffer;
unsigned int nr_chars = *pnr_chars;
sysctl.cmd = XEN_SYSCTL_readconsole;
diff --git a/tools/libxc/xenctrl.h b/tools/libxc/xenctrl.h
index fe66548590..1662c094c9 100644
--- a/tools/libxc/xenctrl.h
+++ b/tools/libxc/xenctrl.h
@@ -729,7 +729,7 @@ int xc_physdev_pci_access_modify(xc_interface *xch,
int enable);
int xc_readconsolering(xc_interface *xch,
- char **pbuffer,
+ char *buffer,
unsigned int *pnr_chars,
int clear, int incremental, uint32_t *pindex);
diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
index ba274892ef..c231264856 100644
--- a/tools/libxl/libxl.c
+++ b/tools/libxl/libxl.c
@@ -3464,7 +3464,7 @@ int libxl_xen_console_read_line(libxl_ctx *ctx,
int ret;
memset(cr->buffer, 0, cr->size);
- ret = xc_readconsolering(ctx->xch, &cr->buffer, &cr->count,
+ ret = xc_readconsolering(ctx->xch, cr->buffer, &cr->count,
cr->clear, cr->incremental, &cr->index);
if (ret < 0) {
LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR, "reading console ring buffer");
diff --git a/tools/python/xen/lowlevel/xc/xc.c b/tools/python/xen/lowlevel/xc/xc.c
index 6e9d3e1ac5..02cac6f27c 100644
--- a/tools/python/xen/lowlevel/xc/xc.c
+++ b/tools/python/xen/lowlevel/xc/xc.c
@@ -1116,7 +1116,7 @@ static PyObject *pyxc_readconsolering(XcObject *self,
!str )
return NULL;
- ret = xc_readconsolering(self->xc_handle, &str, &count, clear,
+ ret = xc_readconsolering(self->xc_handle, str, &count, clear,
incremental, &index);
if ( ret < 0 )
return pyxc_error_to_exception(self->xc_handle);
@@ -1133,7 +1133,7 @@ static PyObject *pyxc_readconsolering(XcObject *self,
str = ptr + count;
count = size - count;
- ret = xc_readconsolering(self->xc_handle, &str, &count, clear,
+ ret = xc_readconsolering(self->xc_handle, str, &count, clear,
1, &index);
if ( ret < 0 )
break;