summaryrefslogtreecommitdiffstats
path: root/runtime/print_new.c
diff options
context:
space:
mode:
authorDavid Smith <dsmith@redhat.com>2009-06-18 16:42:35 -0500
committerDavid Smith <dsmith@redhat.com>2009-06-18 16:42:35 -0500
commit7b1be319b40ec791c4fdbe77065204a4c3ed439b (patch)
tree3bfe79e23e13873e7e07b5968ab87b05124cb621 /runtime/print_new.c
parentf530a9fec01f287d42072632d5607d5fa275479d (diff)
downloadsystemtap-steved-7b1be319b40ec791c4fdbe77065204a4c3ed439b.tar.gz
systemtap-steved-7b1be319b40ec791c4fdbe77065204a4c3ed439b.tar.xz
systemtap-steved-7b1be319b40ec791c4fdbe77065204a4c3ed439b.zip
Transports now export their state.
* runtime/transport/transport.h: Added prototype for _stp_transport_get_state(). * runtime/transport/relay_v2.c (_stp_transport_get_state): New function. * runtime/transport/relayfs.c (_stp_transport_get_state): Ditto. * runtime/transport/ring_buffer.c (_stp_transport_data_fs_init): Sets state. (_stp_transport_data_fs_start): Ditto. (_stp_transport_data_fs_stop): Ditto. (_stp_transport_get_state): Returns state. * runtime/print_new.c (stp_print_flush): Checks transport state before trying to flush.
Diffstat (limited to 'runtime/print_new.c')
-rw-r--r--runtime/print_new.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/runtime/print_new.c b/runtime/print_new.c
index 2d5a6e10..52017426 100644
--- a/runtime/print_new.c
+++ b/runtime/print_new.c
@@ -30,9 +30,8 @@ void EXPORT_FN(stp_print_flush)(_stp_pbuf *pb)
pb->len = 0;
-//DRS FIXME: this digs down too deep in internals
-// if (unlikely(!_stp_utt || _stp_utt->trace_state != Utt_trace_running))
-// return;
+ if (unlikely(_stp_transport_get_state() != STP_TRANSPORT_RUNNING))
+ return;
#ifdef STP_BULKMODE
#ifdef NO_PERCPU_HEADERS