diff options
Diffstat (limited to 'llama-util.h')
-rw-r--r-- | llama-util.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llama-util.h b/llama-util.h index 3fc03ce..6e9e39d 100644 --- a/llama-util.h +++ b/llama-util.h @@ -219,7 +219,7 @@ struct llama_mmap { // prefetch/readahead impairs performance on NUMA systems if (numa) { prefetch = 0; } #ifdef __linux__ - if (prefetch) { flags |= MAP_POPULATE; } + if (prefetch >= file->size) { flags |= MAP_POPULATE; } #endif addr = mmap(NULL, file->size, PROT_READ, flags, fd, 0); if (addr == MAP_FAILED) { |