[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