X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Frecdb.c;h=17dbccc958b9f4c85aba4774e45a84745fd3c387;hb=dff192d5a04b4c792c2204ae6c5773ca031f0d95;hp=67c3e7054b195b1ef98ddb0a1fd5854fcee4bd2a;hpb=46a83ccaf7c031c84ea50138d1ebf60c10515dd1;p=srvx.git diff --git a/src/recdb.c b/src/recdb.c index 67c3e70..17dbccc 100644 --- a/src/recdb.c +++ b/src/recdb.c @@ -621,6 +621,7 @@ parse_database(const char *filename) /* Try mmap */ if (!mmap_error && (recdb.s = mmap(NULL, recdb.length, PROT_READ|PROT_WRITE, MAP_PRIVATE, fileno(recdb.f), 0)) != MAP_FAILED) { recdb.type = RECDB_MMAP; + madvise(recdb.s, recdb.length, MADV_SEQUENTIAL); } else { /* Fall back to stdio */ if (!mmap_error) {