aboutsummaryrefslogtreecommitdiff
path: root/src/backend/replication/syncrep.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/replication/syncrep.c')
-rw-r--r--src/backend/replication/syncrep.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/src/backend/replication/syncrep.c b/src/backend/replication/syncrep.c
index c99c270a7ca..b2b3a81f54c 100644
--- a/src/backend/replication/syncrep.c
+++ b/src/backend/replication/syncrep.c
@@ -172,20 +172,10 @@ SyncRepWaitForLSN(XLogRecPtr XactCommitLSN)
* walsender changes the state to SYNC_REP_WAIT_COMPLETE, it will
* never update it again, so we can't be seeing a stale value in that
* case.
- *
- * Note: on machines with weak memory ordering, the acquisition of the
- * lock is essential to avoid race conditions: we cannot be sure the
- * sender's state update has reached main memory until we acquire the
- * lock. We could get rid of this dance if SetLatch/ResetLatch
- * contained memory barriers.
*/
syncRepState = MyProc->syncRepState;
if (syncRepState == SYNC_REP_WAITING)
- {
- LWLockAcquire(SyncRepLock, LW_SHARED);
syncRepState = MyProc->syncRepState;
- LWLockRelease(SyncRepLock);
- }
if (syncRepState == SYNC_REP_WAIT_COMPLETE)
break;