mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-27 03:20:22 +08:00
More for MIPS
Paranoia for 3630066843
do the
cacheflush before setting mti_txnid.
This commit is contained in:
parent
8498c6cba2
commit
9febe03eb5
@ -3581,6 +3581,10 @@ fail:
|
||||
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, txn->mt_next_pgno * env->me_psize, DCACHE);
|
||||
}
|
||||
/* 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,
|
||||
@ -3590,11 +3594,6 @@ done:
|
||||
if (env->me_txns)
|
||||
env->me_txns->mti_txnid = txn->mt_txnid;
|
||||
|
||||
/* MIPS has cache coherency issues, this is a no-op everywhere else */
|
||||
if (!(env->me_flags & MDB_WRITEMAP)) {
|
||||
CACHEFLUSH(env->me_map, txn->mt_next_pgno * env->me_psize, DCACHE);
|
||||
}
|
||||
|
||||
return MDB_SUCCESS;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user