[dovecot-cvs] dovecot/src/lib-index mail-transaction-log.c, 1.50,
1.51
cras at dovecot.org
cras at dovecot.org
Sun Aug 22 09:30:58 EEST 2004
Update of /home/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv32137
Modified Files:
mail-transaction-log.c
Log Message:
Use madvise() for mmaped transaction log file.
Index: mail-transaction-log.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-transaction-log.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- mail-transaction-log.c 31 Jul 2004 04:35:06 -0000 1.50
+++ mail-transaction-log.c 22 Aug 2004 06:30:55 -0000 1.51
@@ -841,6 +841,15 @@
"mmap()");
return -1;
}
+
+ if (file->mmap_size > mmap_get_page_size()) {
+ if (madvise(file->mmap_base, file->mmap_size,
+ MADV_SEQUENTIAL) < 0) {
+ mail_index_file_set_syscall_error(index,
+ file->filepath, "madvise()");
+ }
+ }
+
file->buffer = buffer_create_const_data(default_pool,
file->mmap_base,
file->mmap_size);
More information about the dovecot-cvs
mailing list