From 9cfa6c2bcbae0d5c5857d6917520afe77aebf2a5 Mon Sep 17 00:00:00 2001 From: "Alan D. Brunelle" Date: Thu, 2 Feb 2006 09:23:20 +0100 Subject: [PATCH] [PATCH] blktrace: speedup write out by aggregating writes --- blktrace.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/blktrace.c b/blktrace.c index 992b4eb..024675b 100644 --- a/blktrace.c +++ b/blktrace.c @@ -454,8 +454,10 @@ static int flush_subbuf(struct thread_information *tip, struct tip_subbuf *ts) while (offset + sizeof(*t) <= ts->len) { t = ts->buf + offset; - if (verify_trace(t)) + if (verify_trace(t)) { + write_data(tip, ts->buf, offset); return -1; + } pdu_len = t->pdu_len; @@ -464,14 +466,14 @@ static int flush_subbuf(struct thread_information *tip, struct tip_subbuf *ts) trace_to_be(t); - if (write_data(tip, t, sizeof(*t) + pdu_len)) - return -1; - offset += sizeof(*t) + pdu_len; tip->events_processed++; events++; } + if (write_data(tip, ts->buf, offset)) + return -1; + /* * leftover bytes, save them for next time */ -- 2.25.1