diff options
author | David Smith <dsmith@redhat.com> | 2009-06-18 16:49:59 -0500 |
---|---|---|
committer | David Smith <dsmith@redhat.com> | 2009-06-18 16:49:59 -0500 |
commit | ac4f1eca71edee2feb2cbdad1a044549f30da023 (patch) | |
tree | f2ac0b4246c340948ba62c8307c37e9365a198ac | |
parent | 7b1be319b40ec791c4fdbe77065204a4c3ed439b (diff) | |
download | systemtap-steved-ac4f1eca71edee2feb2cbdad1a044549f30da023.tar.gz systemtap-steved-ac4f1eca71edee2feb2cbdad1a044549f30da023.tar.xz systemtap-steved-ac4f1eca71edee2feb2cbdad1a044549f30da023.zip |
Cleanup.
* runtime/print_old.c: Removed unneeded file.
* runtime/print_flush.c: Renamed from print_new.c
* runtime/print.c: Includes print_flush.c (instead of print_new.c).
-rw-r--r-- | runtime/print.c | 2 | ||||
-rw-r--r-- | runtime/print_flush.c (renamed from runtime/print_new.c) | 0 | ||||
-rw-r--r-- | runtime/print_old.c | 55 |
3 files changed, 1 insertions, 56 deletions
diff --git a/runtime/print.c b/runtime/print.c index d51c8108..69e04073 100644 --- a/runtime/print.c +++ b/runtime/print.c @@ -89,7 +89,7 @@ static void _stp_print_cleanup (void) #if !defined(RELAY_GUEST) -#include "print_new.c" +#include "print_flush.c" #if defined(RELAY_HOST) EXPORT_SYMBOL_GPL(EXPORT_FN(stp_print_flush)); #endif diff --git a/runtime/print_new.c b/runtime/print_flush.c index 52017426..52017426 100644 --- a/runtime/print_new.c +++ b/runtime/print_flush.c diff --git a/runtime/print_old.c b/runtime/print_old.c deleted file mode 100644 index 5c117e5f..00000000 --- a/runtime/print_old.c +++ /dev/null @@ -1,55 +0,0 @@ -/* -*- linux-c -*- - * Print Flush Function - * Copyright (C) 2007 Red Hat Inc. - * - * This file is part of systemtap, and is free software. You can - * redistribute it and/or modify it under the terms of the GNU General - * Public License (GPL); either version 2, or (at your option) any - * later version. - */ - -/** Send the print buffer to the transport now. - * Output accumulates in the print buffer until it - * is filled, or this is called. This MUST be called before returning - * from a probe or accumulated output in the print buffer will be lost. - * - * @note Preemption must be disabled to use this. - */ - -void EXPORT_FN(stp_print_flush) (_stp_pbuf *pb) -{ - uint32_t len = pb->len; - - /* check to see if there is anything in the buffer */ - if (likely (len == 0)) - return; - - pb->len = 0; - -#ifdef STP_BULKMODE - { -#ifdef NO_PERCPU_HEADERS - void *buf = relay_reserve(_stp_utt->rchan, len); - if (likely(buf)) - memcpy(buf, pb->buf, len); - else - atomic_inc (&_stp_transport_failures); -#else - void *buf = relay_reserve(_stp_utt->rchan, - sizeof(struct _stp_trace) + len); - if (likely(buf)) { - struct _stp_trace t = { .sequence = _stp_seq_inc(), - .pdu_len = len}; - memcpy(buf, &t, sizeof(t)); // prevent unaligned access - memcpy(buf + sizeof(t), pb->buf, len); - } else - atomic_inc (&_stp_transport_failures); -#endif - } -#else - { - if (unlikely(_stp_ctl_write(STP_REALTIME_DATA, pb->buf, len) <= 0)) - atomic_inc (&_stp_transport_failures); - } -#endif /* STP_BULKMODE */ -} |