| 66 | } |
| 67 | |
| 68 | static inline vscsi_version_e test_vscsi_version(void *trace) { |
| 69 | vscsi_version_e test_buf[MAX_TEST] = {0}; |
| 70 | |
| 71 | int i; |
| 72 | for (i = 0; i < MAX_TEST; i++) { |
| 73 | test_buf[i] = to_vscsi_version((((trace_v2_record_t *)trace)[i]).ver); |
| 74 | } |
| 75 | if (test_version(test_buf, VSCSI2)) |
| 76 | return (VSCSI2); |
| 77 | else { |
| 78 | for (i = 0; i < MAX_TEST; i++) { |
| 79 | test_buf[i] = to_vscsi_version((((trace_v1_record_t *)trace)[i]).ver); |
| 80 | } |
| 81 | |
| 82 | if (test_version(test_buf, VSCSI1)) return (VSCSI1); |
| 83 | } |
| 84 | return (UNKNOWN); |
| 85 | } |
| 86 | |
| 87 | static inline size_t record_size(vscsi_version_e version) { |
| 88 | if (version == VSCSI1) |
no test coverage detected