Changeset View
Changeset View
Standalone View
Standalone View
tests/sys/cddl/zfs/tests/txg_integrity/fsync_integrity.c
Show First 20 Lines • Show All 326 Lines • ▼ Show 20 Lines | for(chunk_idx=0; chunk_idx < NUM_CHUNKS; chunk_idx++){ | ||||
} | } | ||||
//verify the data | //verify the data | ||||
for(i=0; i < size / sizeof(uint64_t); i++){ | for(i=0; i < size / sizeof(uint64_t); i++){ | ||||
int chunk_offset = sizeof(uint64_t) * i; | int chunk_offset = sizeof(uint64_t) * i; | ||||
int file_offset = chunk_start + chunk_offset; | int file_offset = chunk_start + chunk_offset; | ||||
if (good_data && (actual_buf[i] != desired_buf[i])){ | if (good_data && (actual_buf[i] != desired_buf[i])){ | ||||
fprintf(stderr, "fsync_integrity: miscompare at " | fprintf(stderr, "fsync_integrity: miscompare at " | ||||
"chunk %i, chunk offset %lx, file offset %lx\n", | "chunk %i, chunk offset %x, file offset %x\n", | ||||
chunk_idx, chunk_offset, file_offset); | chunk_idx, chunk_offset, file_offset); | ||||
fprintf(stderr, "Expected %016lx, got %016lx\n", | fprintf(stderr, "Expected %016lx, got %016lx\n", | ||||
desired_buf[i], actual_buf[i]); | desired_buf[i], actual_buf[i]); | ||||
err = 1; | err = 1; | ||||
good_data = 0; | good_data = 0; | ||||
} | } | ||||
else if (!good_data && (actual_buf[i] == desired_buf[i])) { | else if (!good_data && (actual_buf[i] == desired_buf[i])) { | ||||
fprintf(stderr, "fsync_integrity: miscompare ends at " | fprintf(stderr, "fsync_integrity: miscompare ends at " | ||||
"chunk %i, chunk offset %lx, file offset %lx\n", | "chunk %i, chunk offset %x, file offset %x\n", | ||||
chunk_idx, chunk_offset, file_offset); | chunk_idx, chunk_offset, file_offset); | ||||
good_data = 1; | good_data = 1; | ||||
} | } | ||||
} | } | ||||
free(desired_buf); | free(desired_buf); | ||||
free(actual_buf); | free(actual_buf); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 165 Lines • Show Last 20 Lines |