@@ -825,13 +825,13 @@ LockAcquireExtended(const LOCKTAG *locktag,
825
825
* FastPathStrongRelationLocks->counts becomes visible after we test
826
826
* it has yet to begin to transfer fast-path locks.
827
827
*/
828
- LWLockAcquire (MyProc -> backendLock , LW_EXCLUSIVE );
828
+ LWLockAcquire (& MyProc -> backendLock , LW_EXCLUSIVE );
829
829
if (FastPathStrongRelationLocks -> count [fasthashcode ] != 0 )
830
830
acquired = false;
831
831
else
832
832
acquired = FastPathGrantRelationLock (locktag -> locktag_field2 ,
833
833
lockmode );
834
- LWLockRelease (MyProc -> backendLock );
834
+ LWLockRelease (& MyProc -> backendLock );
835
835
if (acquired )
836
836
{
837
837
/*
@@ -1838,10 +1838,10 @@ LockRelease(const LOCKTAG *locktag, LOCKMODE lockmode, bool sessionLock)
1838
1838
* We might not find the lock here, even if we originally entered it
1839
1839
* here. Another backend may have moved it to the main table.
1840
1840
*/
1841
- LWLockAcquire (MyProc -> backendLock , LW_EXCLUSIVE );
1841
+ LWLockAcquire (& MyProc -> backendLock , LW_EXCLUSIVE );
1842
1842
released = FastPathUnGrantRelationLock (locktag -> locktag_field2 ,
1843
1843
lockmode );
1844
- LWLockRelease (MyProc -> backendLock );
1844
+ LWLockRelease (& MyProc -> backendLock );
1845
1845
if (released )
1846
1846
{
1847
1847
RemoveLocalLock (locallock );
@@ -2044,7 +2044,7 @@ LockReleaseAll(LOCKMETHODID lockmethodid, bool allLocks)
2044
2044
*/
2045
2045
if (!have_fast_path_lwlock )
2046
2046
{
2047
- LWLockAcquire (MyProc -> backendLock , LW_EXCLUSIVE );
2047
+ LWLockAcquire (& MyProc -> backendLock , LW_EXCLUSIVE );
2048
2048
have_fast_path_lwlock = true;
2049
2049
}
2050
2050
@@ -2061,7 +2061,7 @@ LockReleaseAll(LOCKMETHODID lockmethodid, bool allLocks)
2061
2061
* transferred to the main lock table. That's going to require
2062
2062
* some extra work, so release our fast-path lock before starting.
2063
2063
*/
2064
- LWLockRelease (MyProc -> backendLock );
2064
+ LWLockRelease (& MyProc -> backendLock );
2065
2065
have_fast_path_lwlock = false;
2066
2066
2067
2067
/*
@@ -2087,7 +2087,7 @@ LockReleaseAll(LOCKMETHODID lockmethodid, bool allLocks)
2087
2087
2088
2088
/* Done with the fast-path data structures */
2089
2089
if (have_fast_path_lwlock )
2090
- LWLockRelease (MyProc -> backendLock );
2090
+ LWLockRelease (& MyProc -> backendLock );
2091
2091
2092
2092
/*
2093
2093
* Now, scan each lock partition separately.
@@ -2490,7 +2490,7 @@ FastPathTransferRelationLocks(LockMethod lockMethodTable, const LOCKTAG *locktag
2490
2490
PGPROC * proc = & ProcGlobal -> allProcs [i ];
2491
2491
uint32 f ;
2492
2492
2493
- LWLockAcquire (proc -> backendLock , LW_EXCLUSIVE );
2493
+ LWLockAcquire (& proc -> backendLock , LW_EXCLUSIVE );
2494
2494
2495
2495
/*
2496
2496
* If the target backend isn't referencing the same database as the
@@ -2499,7 +2499,7 @@ FastPathTransferRelationLocks(LockMethod lockMethodTable, const LOCKTAG *locktag
2499
2499
*
2500
2500
* proc->databaseId is set at backend startup time and never changes
2501
2501
* thereafter, so it might be safe to perform this test before
2502
- * acquiring proc->backendLock. In particular, it's certainly safe to
2502
+ * acquiring & proc->backendLock. In particular, it's certainly safe to
2503
2503
* assume that if the target backend holds any fast-path locks, it
2504
2504
* must have performed a memory-fencing operation (in particular, an
2505
2505
* LWLock acquisition) since setting proc->databaseId. However, it's
@@ -2509,7 +2509,7 @@ FastPathTransferRelationLocks(LockMethod lockMethodTable, const LOCKTAG *locktag
2509
2509
*/
2510
2510
if (proc -> databaseId != locktag -> locktag_field1 )
2511
2511
{
2512
- LWLockRelease (proc -> backendLock );
2512
+ LWLockRelease (& proc -> backendLock );
2513
2513
continue ;
2514
2514
}
2515
2515
@@ -2536,7 +2536,7 @@ FastPathTransferRelationLocks(LockMethod lockMethodTable, const LOCKTAG *locktag
2536
2536
if (!proclock )
2537
2537
{
2538
2538
LWLockRelease (partitionLock );
2539
- LWLockRelease (proc -> backendLock );
2539
+ LWLockRelease (& proc -> backendLock );
2540
2540
return false;
2541
2541
}
2542
2542
GrantLock (proclock -> tag .myLock , proclock , lockmode );
@@ -2547,7 +2547,7 @@ FastPathTransferRelationLocks(LockMethod lockMethodTable, const LOCKTAG *locktag
2547
2547
/* No need to examine remaining slots. */
2548
2548
break ;
2549
2549
}
2550
- LWLockRelease (proc -> backendLock );
2550
+ LWLockRelease (& proc -> backendLock );
2551
2551
}
2552
2552
return true;
2553
2553
}
@@ -2569,7 +2569,7 @@ FastPathGetRelationLockEntry(LOCALLOCK *locallock)
2569
2569
Oid relid = locktag -> locktag_field2 ;
2570
2570
uint32 f ;
2571
2571
2572
- LWLockAcquire (MyProc -> backendLock , LW_EXCLUSIVE );
2572
+ LWLockAcquire (& MyProc -> backendLock , LW_EXCLUSIVE );
2573
2573
2574
2574
for (f = 0 ; f < FP_LOCK_SLOTS_PER_BACKEND ; f ++ )
2575
2575
{
@@ -2592,7 +2592,7 @@ FastPathGetRelationLockEntry(LOCALLOCK *locallock)
2592
2592
if (!proclock )
2593
2593
{
2594
2594
LWLockRelease (partitionLock );
2595
- LWLockRelease (MyProc -> backendLock );
2595
+ LWLockRelease (& MyProc -> backendLock );
2596
2596
ereport (ERROR ,
2597
2597
(errcode (ERRCODE_OUT_OF_MEMORY ),
2598
2598
errmsg ("out of shared memory" ),
@@ -2607,7 +2607,7 @@ FastPathGetRelationLockEntry(LOCALLOCK *locallock)
2607
2607
break ;
2608
2608
}
2609
2609
2610
- LWLockRelease (MyProc -> backendLock );
2610
+ LWLockRelease (& MyProc -> backendLock );
2611
2611
2612
2612
/* Lock may have already been transferred by some other backend. */
2613
2613
if (proclock == NULL )
@@ -2732,7 +2732,7 @@ GetLockConflicts(const LOCKTAG *locktag, LOCKMODE lockmode)
2732
2732
if (proc == MyProc )
2733
2733
continue ;
2734
2734
2735
- LWLockAcquire (proc -> backendLock , LW_SHARED );
2735
+ LWLockAcquire (& proc -> backendLock , LW_SHARED );
2736
2736
2737
2737
/*
2738
2738
* If the target backend isn't referencing the same database as
@@ -2744,7 +2744,7 @@ GetLockConflicts(const LOCKTAG *locktag, LOCKMODE lockmode)
2744
2744
*/
2745
2745
if (proc -> databaseId != locktag -> locktag_field1 )
2746
2746
{
2747
- LWLockRelease (proc -> backendLock );
2747
+ LWLockRelease (& proc -> backendLock );
2748
2748
continue ;
2749
2749
}
2750
2750
@@ -2782,7 +2782,7 @@ GetLockConflicts(const LOCKTAG *locktag, LOCKMODE lockmode)
2782
2782
break ;
2783
2783
}
2784
2784
2785
- LWLockRelease (proc -> backendLock );
2785
+ LWLockRelease (& proc -> backendLock );
2786
2786
}
2787
2787
}
2788
2788
@@ -3332,7 +3332,7 @@ GetLockStatusData(void)
3332
3332
PGPROC * proc = & ProcGlobal -> allProcs [i ];
3333
3333
uint32 f ;
3334
3334
3335
- LWLockAcquire (proc -> backendLock , LW_SHARED );
3335
+ LWLockAcquire (& proc -> backendLock , LW_SHARED );
3336
3336
3337
3337
for (f = 0 ; f < FP_LOCK_SLOTS_PER_BACKEND ; ++ f )
3338
3338
{
@@ -3390,7 +3390,7 @@ GetLockStatusData(void)
3390
3390
el ++ ;
3391
3391
}
3392
3392
3393
- LWLockRelease (proc -> backendLock );
3393
+ LWLockRelease (& proc -> backendLock );
3394
3394
}
3395
3395
3396
3396
/*
@@ -3930,7 +3930,7 @@ VirtualXactLockTableInsert(VirtualTransactionId vxid)
3930
3930
{
3931
3931
Assert (VirtualTransactionIdIsValid (vxid ));
3932
3932
3933
- LWLockAcquire (MyProc -> backendLock , LW_EXCLUSIVE );
3933
+ LWLockAcquire (& MyProc -> backendLock , LW_EXCLUSIVE );
3934
3934
3935
3935
Assert (MyProc -> backendId == vxid .backendId );
3936
3936
Assert (MyProc -> fpLocalTransactionId == InvalidLocalTransactionId );
@@ -3939,7 +3939,7 @@ VirtualXactLockTableInsert(VirtualTransactionId vxid)
3939
3939
MyProc -> fpVXIDLock = true;
3940
3940
MyProc -> fpLocalTransactionId = vxid .localTransactionId ;
3941
3941
3942
- LWLockRelease (MyProc -> backendLock );
3942
+ LWLockRelease (& MyProc -> backendLock );
3943
3943
}
3944
3944
3945
3945
/*
@@ -3959,14 +3959,14 @@ VirtualXactLockTableCleanup(void)
3959
3959
/*
3960
3960
* Clean up shared memory state.
3961
3961
*/
3962
- LWLockAcquire (MyProc -> backendLock , LW_EXCLUSIVE );
3962
+ LWLockAcquire (& MyProc -> backendLock , LW_EXCLUSIVE );
3963
3963
3964
3964
fastpath = MyProc -> fpVXIDLock ;
3965
3965
lxid = MyProc -> fpLocalTransactionId ;
3966
3966
MyProc -> fpVXIDLock = false;
3967
3967
MyProc -> fpLocalTransactionId = InvalidLocalTransactionId ;
3968
3968
3969
- LWLockRelease (MyProc -> backendLock );
3969
+ LWLockRelease (& MyProc -> backendLock );
3970
3970
3971
3971
/*
3972
3972
* If fpVXIDLock has been cleared without touching fpLocalTransactionId,
@@ -4022,13 +4022,13 @@ VirtualXactLock(VirtualTransactionId vxid, bool wait)
4022
4022
* against the ones we're waiting for. The target backend will only set
4023
4023
* or clear lxid while holding this lock.
4024
4024
*/
4025
- LWLockAcquire (proc -> backendLock , LW_EXCLUSIVE );
4025
+ LWLockAcquire (& proc -> backendLock , LW_EXCLUSIVE );
4026
4026
4027
4027
/* If the transaction has ended, our work here is done. */
4028
4028
if (proc -> backendId != vxid .backendId
4029
4029
|| proc -> fpLocalTransactionId != vxid .localTransactionId )
4030
4030
{
4031
- LWLockRelease (proc -> backendLock );
4031
+ LWLockRelease (& proc -> backendLock );
4032
4032
return true;
4033
4033
}
4034
4034
@@ -4038,7 +4038,7 @@ VirtualXactLock(VirtualTransactionId vxid, bool wait)
4038
4038
*/
4039
4039
if (!wait )
4040
4040
{
4041
- LWLockRelease (proc -> backendLock );
4041
+ LWLockRelease (& proc -> backendLock );
4042
4042
return false;
4043
4043
}
4044
4044
@@ -4063,7 +4063,7 @@ VirtualXactLock(VirtualTransactionId vxid, bool wait)
4063
4063
if (!proclock )
4064
4064
{
4065
4065
LWLockRelease (partitionLock );
4066
- LWLockRelease (proc -> backendLock );
4066
+ LWLockRelease (& proc -> backendLock );
4067
4067
ereport (ERROR ,
4068
4068
(errcode (ERRCODE_OUT_OF_MEMORY ),
4069
4069
errmsg ("out of shared memory" ),
@@ -4077,7 +4077,7 @@ VirtualXactLock(VirtualTransactionId vxid, bool wait)
4077
4077
}
4078
4078
4079
4079
/* Done with proc->fpLockBits */
4080
- LWLockRelease (proc -> backendLock );
4080
+ LWLockRelease (& proc -> backendLock );
4081
4081
4082
4082
/* Time to wait. */
4083
4083
(void ) LockAcquire (& tag , ShareLock , false, false);
0 commit comments