From f1e238e452655724361d2dc2923521ad7da9a63e Mon Sep 17 00:00:00 2001 From: oetiker Date: Thu, 28 May 2009 05:25:32 +0000 Subject: [PATCH] madvise hints may not be ORed since they are enumerated ... #224 git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk@1834 a5681a0c-68f1-0310-ab6d-d61299d08faa --- program/src/rrd_open.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/program/src/rrd_open.c b/program/src/rrd_open.c index 59526d8b..d09f640d 100644 --- a/program/src/rrd_open.c +++ b/program/src/rrd_open.c @@ -259,12 +259,14 @@ rrd_file_t *rrd_open( #ifdef USE_MADVISE if (rdwr & RRD_COPY) { /* We will read everything in a moment (copying) */ - madvise(data, rrd_file->file_len, MADV_WILLNEED | MADV_SEQUENTIAL); + madvise(data, rrd_file->file_len, MADV_WILLNEED ); + madvise(data, rrd_file->file_len, MADV_SEQUENTIAL ); } else { /* We do not need to read anything in for the moment */ madvise(data, rrd_file->file_len, MADV_RANDOM); /* the stat_head will be needed soonish, so hint accordingly */ - madvise(data, sizeof(stat_head_t), MADV_WILLNEED | MADV_RANDOM); + madvise(data, sizeof(stat_head_t), MADV_WILLNEED); + madvise(data, sizeof(stat_head_t), MADV_RANDOM); } #endif -- 2.30.2