From 8fbbc71506f5992579fb38398e4654007a1cf4b5 Mon Sep 17 00:00:00 2001
From: Howard Chu <hyc@symas.com>
Date: Thu, 21 Aug 2014 17:40:20 -0700
Subject: [PATCH] More for MIPS

Move CACHEFLUSH, avoid unnecessary if()
---
 libraries/liblmdb/mdb.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c
index 74d3678c45..c87886da07 100644
--- a/libraries/liblmdb/mdb.c
+++ b/libraries/liblmdb/mdb.c
@@ -3603,11 +3603,9 @@ fail:
 		env->me_flags |= MDB_FATAL_ERROR;
 		return rc;
 	}
-done:
 	/* MIPS has cache coherency issues, this is a no-op everywhere else */
-	if (!(env->me_flags & MDB_WRITEMAP)) {
-		CACHEFLUSH(env->me_map + off, len, DCACHE);
-	}
+	CACHEFLUSH(env->me_map + off, len, DCACHE);
+done:
 	/* Memory ordering issues are irrelevant; since the entire writer
 	 * is wrapped by wmutex, all of these changes will become visible
 	 * after the wmutex is unlocked. Since the DB is multi-version,
-- 
GitLab