mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 02:51:44 +01:00
Move os_file_write() before posix_fadvise(POSIX_FADV_DONTNEED).
It is wrong to tell the OS that a block is not going to be accessed and write to it immediately afterwards.
This commit is contained in:
parent
34096d47b0
commit
5862a54b86
1 changed files with 7 additions and 4 deletions
|
@ -740,6 +740,12 @@ row_merge_write(
|
|||
{
|
||||
ib_uint64_t ofs = ((ib_uint64_t) offset)
|
||||
* sizeof(row_merge_block_t);
|
||||
ibool ret;
|
||||
|
||||
ret = os_file_write("(merge)", OS_FILE_FROM_FD(fd), buf,
|
||||
(ulint) (ofs & 0xFFFFFFFF),
|
||||
(ulint) (ofs >> 32),
|
||||
sizeof(row_merge_block_t));
|
||||
|
||||
#ifdef UNIV_DEBUG
|
||||
if (row_merge_print_block_write) {
|
||||
|
@ -754,10 +760,7 @@ row_merge_write(
|
|||
posix_fadvise(fd, ofs, sizeof *buf, POSIX_FADV_DONTNEED);
|
||||
#endif /* POSIX_FADV_DONTNEED */
|
||||
|
||||
return(UNIV_LIKELY(os_file_write("(merge)", OS_FILE_FROM_FD(fd), buf,
|
||||
(ulint) (ofs & 0xFFFFFFFF),
|
||||
(ulint) (ofs >> 32),
|
||||
sizeof(row_merge_block_t))));
|
||||
return(UNIV_LIKELY(ret));
|
||||
}
|
||||
|
||||
/********************************************************************//**
|
||||
|
|
Loading…
Add table
Reference in a new issue