[PATCH] blkrawverify: account bad traces, don't dump a warning for each of them
[blktrace.git] / blkrawverify.c
index 51e7963b67ed2ab51eb2ca008c39c12a9dd5dae3..7c64aa85e04c23dbe93ffd4bf960748663803f17 100644 (file)
@@ -151,11 +151,17 @@ static int process(FILE *ofp, char *file, unsigned int cpu)
        ifp = fopen(file, "r");
        while ((n = fread(bit, sizeof(struct blk_io_trace), 1, ifp)) == 1) {
                trace_to_cpu(bit);
-               if (verify_trace(bit)) {
+
+               if (!CHECK_MAGIC(bit)) {
                        INC_BAD("bad trace");
                        continue;
                }
 
+               if ((bit->magic & 0xff) != SUPPORTED_VERSION) {
+                       fprintf(stderr, "unsupported trace version\n");
+                       break;
+               }
+
                if (bit->pdu_len) {
                        char *pdu_buf;