diff options
Diffstat (limited to 'src/backend/replication/syncrep.c')
-rw-r--r-- | src/backend/replication/syncrep.c | 10 |
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; |