diff options
Diffstat (limited to 'innobase/os')
-rw-r--r-- | innobase/os/os0file.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/innobase/os/os0file.c b/innobase/os/os0file.c index 311937f2145..24bc0f1bdf9 100644 --- a/innobase/os/os0file.c +++ b/innobase/os/os0file.c @@ -2676,7 +2676,11 @@ consecutive_loop: /* Do the i/o with ordinary, synchronous i/o functions: */ if (slot->type == OS_FILE_WRITE) { if (array == os_aio_write_array) { - + if ((total_len % UNIV_PAGE_SIZE != 0) + || (slot->offset % UNIV_PAGE_SIZE != 0)) { + ut_a(0); + } + /* Do a 'last millisecond' check that the page end is sensible; reported page checksum errors from Linux seem to wipe over the page end */ |