|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 03/11] tools/libs/*: Rely on the default logger
Delete 11 entirely formulaic conditional calls to
xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
and associated logger_tofree variables, error handling, etc.
No overall functional change, although some memory allocation errors
may no longer occur.
After this there are still several calls to
xtl_createlogger_stdiostream in tree, but they almost all have
non-default message level etc. so it is not obvious that they should
be replaced.
The exception is in xc_private.c where xch->error_handler is
initialised using a copy of the default initialisation boilerplate
(ant there is the associated xch->error_handler_tofree). However,
there is also xch->dombuild_logger, and xch->dombuild_logger_tofree
which is handled differently and so must be retained. It seems better
to keep the xch code internally consistent, and decoupled from the
general default.
Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
CC: Wei Liu <wei.liu2@xxxxxxxxxx>
---
v2: New in this version of the series
---
tools/libs/call/core.c | 10 ----------
tools/libs/call/private.h | 2 +-
tools/libs/devicemodel/core.c | 11 -----------
tools/libs/devicemodel/private.h | 2 +-
tools/libs/evtchn/core.c | 10 ----------
tools/libs/evtchn/private.h | 2 +-
tools/libs/foreignmemory/core.c | 10 ----------
tools/libs/foreignmemory/private.h | 2 +-
tools/libs/gnttab/gntshr_core.c | 10 ----------
tools/libs/gnttab/gnttab_core.c | 10 ----------
tools/libs/gnttab/private.h | 2 +-
11 files changed, 5 insertions(+), 66 deletions(-)
diff --git a/tools/libs/call/core.c b/tools/libs/call/core.c
index 57d3a33e6b..ee9be948e7 100644
--- a/tools/libs/call/core.c
+++ b/tools/libs/call/core.c
@@ -54,14 +54,6 @@ xencall_handle *xencall_open(xentoollog_logger *logger,
unsigned open_flags)
xcall->buffer_cache_misses = 0;
xcall->buffer_cache_toobig = 0;
xcall->logger = logger;
- xcall->logger_tofree = NULL;
-
- if (!xcall->logger) {
- xcall->logger = xcall->logger_tofree =
- (xentoollog_logger*)
- xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
- if (!xcall->logger) goto err;
- }
rc = osdep_xencall_open(xcall);
if ( rc < 0 ) goto err;
@@ -71,7 +63,6 @@ xencall_handle *xencall_open(xentoollog_logger *logger,
unsigned open_flags)
err:
xentoolcore__deregister_active_handle(&xcall->tc_ah);
osdep_xencall_close(xcall);
- xtl_logger_destroy(xcall->logger_tofree);
free(xcall);
return NULL;
}
@@ -86,7 +77,6 @@ int xencall_close(xencall_handle *xcall)
xentoolcore__deregister_active_handle(&xcall->tc_ah);
rc = osdep_xencall_close(xcall);
buffer_release_cache(xcall);
- xtl_logger_destroy(xcall->logger_tofree);
free(xcall);
return rc;
}
diff --git a/tools/libs/call/private.h b/tools/libs/call/private.h
index 21f992b37e..a2d00b2b6a 100644
--- a/tools/libs/call/private.h
+++ b/tools/libs/call/private.h
@@ -18,7 +18,7 @@
#endif
struct xencall_handle {
- xentoollog_logger *logger, *logger_tofree;
+ xentoollog_logger *logger;
unsigned flags;
/* partially with /dev/ no /dev/ */
diff --git a/tools/libs/devicemodel/core.c b/tools/libs/devicemodel/core.c
index f76e3d305e..b91f6b4ee9 100644
--- a/tools/libs/devicemodel/core.c
+++ b/tools/libs/devicemodel/core.c
@@ -46,15 +46,6 @@ xendevicemodel_handle *xendevicemodel_open(xentoollog_logger
*logger,
dmod->flags = open_flags;
dmod->logger = logger;
- dmod->logger_tofree = NULL;
-
- if (!dmod->logger) {
- dmod->logger = dmod->logger_tofree =
- (xentoollog_logger*)
- xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
- if (!dmod->logger)
- goto err;
- }
dmod->xcall = xencall_open(dmod->logger, 0);
if (!dmod->xcall)
@@ -67,7 +58,6 @@ xendevicemodel_handle *xendevicemodel_open(xentoollog_logger
*logger,
return dmod;
err:
- xtl_logger_destroy(dmod->logger_tofree);
xentoolcore__deregister_active_handle(&dmod->tc_ah);
xencall_close(dmod->xcall);
free(dmod);
@@ -85,7 +75,6 @@ int xendevicemodel_close(xendevicemodel_handle *dmod)
xentoolcore__deregister_active_handle(&dmod->tc_ah);
xencall_close(dmod->xcall);
- xtl_logger_destroy(dmod->logger_tofree);
free(dmod);
return rc;
}
diff --git a/tools/libs/devicemodel/private.h b/tools/libs/devicemodel/private.h
index c4a225f8af..edee969313 100644
--- a/tools/libs/devicemodel/private.h
+++ b/tools/libs/devicemodel/private.h
@@ -10,7 +10,7 @@
#include <xentoolcore_internal.h>
struct xendevicemodel_handle {
- xentoollog_logger *logger, *logger_tofree;
+ xentoollog_logger *logger;
unsigned int flags;
xencall_handle *xcall;
int fd;
diff --git a/tools/libs/evtchn/core.c b/tools/libs/evtchn/core.c
index aff6ecfaa0..d1e53284e0 100644
--- a/tools/libs/evtchn/core.c
+++ b/tools/libs/evtchn/core.c
@@ -37,18 +37,10 @@ xenevtchn_handle *xenevtchn_open(xentoollog_logger *logger,
unsigned open_flags)
xce->fd = -1;
xce->logger = logger;
- xce->logger_tofree = NULL;
xce->tc_ah.restrict_callback = all_restrict_cb;
xentoolcore__register_active_handle(&xce->tc_ah);
- if (!xce->logger) {
- xce->logger = xce->logger_tofree =
- (xentoollog_logger*)
- xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
- if (!xce->logger) goto err;
- }
-
rc = osdep_evtchn_open(xce);
if ( rc < 0 ) goto err;
@@ -57,7 +49,6 @@ xenevtchn_handle *xenevtchn_open(xentoollog_logger *logger,
unsigned open_flags)
err:
xentoolcore__deregister_active_handle(&xce->tc_ah);
osdep_evtchn_close(xce);
- xtl_logger_destroy(xce->logger_tofree);
free(xce);
return NULL;
}
@@ -71,7 +62,6 @@ int xenevtchn_close(xenevtchn_handle *xce)
xentoolcore__deregister_active_handle(&xce->tc_ah);
rc = osdep_evtchn_close(xce);
- xtl_logger_destroy(xce->logger_tofree);
free(xce);
return rc;
}
diff --git a/tools/libs/evtchn/private.h b/tools/libs/evtchn/private.h
index 31e595bea2..a272895fe5 100644
--- a/tools/libs/evtchn/private.h
+++ b/tools/libs/evtchn/private.h
@@ -9,7 +9,7 @@
#include <xen/xen.h>
struct xenevtchn_handle {
- xentoollog_logger *logger, *logger_tofree;
+ xentoollog_logger *logger;
int fd;
Xentoolcore__Active_Handle tc_ah;
};
diff --git a/tools/libs/foreignmemory/core.c b/tools/libs/foreignmemory/core.c
index 63f12e2450..d485dd8672 100644
--- a/tools/libs/foreignmemory/core.c
+++ b/tools/libs/foreignmemory/core.c
@@ -41,18 +41,10 @@ xenforeignmemory_handle
*xenforeignmemory_open(xentoollog_logger *logger,
fmem->fd = -1;
fmem->logger = logger;
- fmem->logger_tofree = NULL;
fmem->tc_ah.restrict_callback = all_restrict_cb;
xentoolcore__register_active_handle(&fmem->tc_ah);
- if (!fmem->logger) {
- fmem->logger = fmem->logger_tofree =
- (xentoollog_logger*)
- xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
- if (!fmem->logger) goto err;
- }
-
rc = osdep_xenforeignmemory_open(fmem);
if ( rc < 0 ) goto err;
@@ -61,7 +53,6 @@ xenforeignmemory_handle
*xenforeignmemory_open(xentoollog_logger *logger,
err:
xentoolcore__deregister_active_handle(&fmem->tc_ah);
osdep_xenforeignmemory_close(fmem);
- xtl_logger_destroy(fmem->logger_tofree);
free(fmem);
return NULL;
}
@@ -75,7 +66,6 @@ int xenforeignmemory_close(xenforeignmemory_handle *fmem)
xentoolcore__deregister_active_handle(&fmem->tc_ah);
rc = osdep_xenforeignmemory_close(fmem);
- xtl_logger_destroy(fmem->logger_tofree);
free(fmem);
return rc;
}
diff --git a/tools/libs/foreignmemory/private.h
b/tools/libs/foreignmemory/private.h
index 8f1bf081ed..9030de9740 100644
--- a/tools/libs/foreignmemory/private.h
+++ b/tools/libs/foreignmemory/private.h
@@ -19,7 +19,7 @@
#endif
struct xenforeignmemory_handle {
- xentoollog_logger *logger, *logger_tofree;
+ xentoollog_logger *logger;
unsigned flags;
int fd;
Xentoolcore__Active_Handle tc_ah;
diff --git a/tools/libs/gnttab/gntshr_core.c b/tools/libs/gnttab/gntshr_core.c
index 1117e29c91..38cf364897 100644
--- a/tools/libs/gnttab/gntshr_core.c
+++ b/tools/libs/gnttab/gntshr_core.c
@@ -31,14 +31,6 @@ xengntshr_handle *xengntshr_open(xentoollog_logger *logger,
unsigned open_flags)
xgs->fd = -1;
xgs->logger = logger;
- xgs->logger_tofree = NULL;
-
- if (!xgs->logger) {
- xgs->logger = xgs->logger_tofree =
- (xentoollog_logger*)
- xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
- if (!xgs->logger) goto err;
- }
rc = osdep_gntshr_open(xgs);
if ( rc < 0 ) goto err;
@@ -47,7 +39,6 @@ xengntshr_handle *xengntshr_open(xentoollog_logger *logger,
unsigned open_flags)
err:
osdep_gntshr_close(xgs);
- xtl_logger_destroy(xgs->logger_tofree);
free(xgs);
return NULL;
}
@@ -60,7 +51,6 @@ int xengntshr_close(xengntshr_handle *xgs)
return 0;
rc = osdep_gntshr_close(xgs);
- xtl_logger_destroy(xgs->logger_tofree);
free(xgs);
return rc;
}
diff --git a/tools/libs/gnttab/gnttab_core.c b/tools/libs/gnttab/gnttab_core.c
index 92e7228a26..a67f444245 100644
--- a/tools/libs/gnttab/gnttab_core.c
+++ b/tools/libs/gnttab/gnttab_core.c
@@ -37,18 +37,10 @@ xengnttab_handle *xengnttab_open(xentoollog_logger *logger,
unsigned open_flags)
xgt->fd = -1;
xgt->logger = logger;
- xgt->logger_tofree = NULL;
xgt->tc_ah.restrict_callback = all_restrict_cb;
xentoolcore__register_active_handle(&xgt->tc_ah);
- if (!xgt->logger) {
- xgt->logger = xgt->logger_tofree =
- (xentoollog_logger*)
- xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
- if (!xgt->logger) goto err;
- }
-
rc = osdep_gnttab_open(xgt);
if ( rc < 0 ) goto err;
@@ -57,7 +49,6 @@ xengnttab_handle *xengnttab_open(xentoollog_logger *logger,
unsigned open_flags)
err:
xentoolcore__deregister_active_handle(&xgt->tc_ah);
osdep_gnttab_close(xgt);
- xtl_logger_destroy(xgt->logger_tofree);
free(xgt);
return NULL;
}
@@ -71,7 +62,6 @@ int xengnttab_close(xengnttab_handle *xgt)
xentoolcore__deregister_active_handle(&xgt->tc_ah);
rc = osdep_gnttab_close(xgt);
- xtl_logger_destroy(xgt->logger_tofree);
free(xgt);
return rc;
}
diff --git a/tools/libs/gnttab/private.h b/tools/libs/gnttab/private.h
index c5e23639b1..cdb155761e 100644
--- a/tools/libs/gnttab/private.h
+++ b/tools/libs/gnttab/private.h
@@ -12,7 +12,7 @@
#define GSERROR(_l, _f...) xtl_log(_l, XTL_ERROR, errno, "gntshr", _f)
struct xengntdev_handle {
- xentoollog_logger *logger, *logger_tofree;
+ xentoollog_logger *logger;
int fd;
Xentoolcore__Active_Handle tc_ah;
};
--
2.11.0
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |