diff options
Diffstat (limited to 'src/backend/utils')
-rw-r--r-- | src/backend/utils/mmgr/dsa.c | 15 | ||||
-rw-r--r-- | src/backend/utils/probes.d | 16 |
2 files changed, 12 insertions, 19 deletions
diff --git a/src/backend/utils/mmgr/dsa.c b/src/backend/utils/mmgr/dsa.c index abe3f1a63d1..988a2970b2d 100644 --- a/src/backend/utils/mmgr/dsa.c +++ b/src/backend/utils/mmgr/dsa.c @@ -362,9 +362,6 @@ struct dsa_area /* Pointer to the control object in shared memory. */ dsa_area_control *control; - /* The lock tranche for this process. */ - LWLockTranche lwlock_tranche; - /* Has the mapping been pinned? */ bool mapping_pinned; @@ -1207,10 +1204,8 @@ create_internal(void *place, size_t size, area->mapping_pinned = false; memset(area->segment_maps, 0, sizeof(dsa_segment_map) * DSA_MAX_SEGMENTS); area->high_segment_index = 0; - area->lwlock_tranche.array_base = &area->control->pools[0]; - area->lwlock_tranche.array_stride = sizeof(dsa_area_pool); - area->lwlock_tranche.name = control->lwlock_tranche_name; - LWLockRegisterTranche(control->lwlock_tranche_id, &area->lwlock_tranche); + LWLockRegisterTranche(control->lwlock_tranche_id, + control->lwlock_tranche_name); LWLockInitialize(&control->lock, control->lwlock_tranche_id); for (i = 0; i < DSA_NUM_SIZE_CLASSES; ++i) LWLockInitialize(DSA_SCLASS_LOCK(area, i), @@ -1267,10 +1262,8 @@ attach_internal(void *place, dsm_segment *segment, dsa_handle handle) memset(&area->segment_maps[0], 0, sizeof(dsa_segment_map) * DSA_MAX_SEGMENTS); area->high_segment_index = 0; - area->lwlock_tranche.array_base = &area->control->pools[0]; - area->lwlock_tranche.array_stride = sizeof(dsa_area_pool); - area->lwlock_tranche.name = control->lwlock_tranche_name; - LWLockRegisterTranche(control->lwlock_tranche_id, &area->lwlock_tranche); + LWLockRegisterTranche(control->lwlock_tranche_id, + control->lwlock_tranche_name); /* Set up the segment map for this process's mapping. */ segment_map = &area->segment_maps[0]; diff --git a/src/backend/utils/probes.d b/src/backend/utils/probes.d index 2f92dfa9adb..adcebe2e055 100644 --- a/src/backend/utils/probes.d +++ b/src/backend/utils/probes.d @@ -28,14 +28,14 @@ provider postgresql { probe transaction__commit(LocalTransactionId); probe transaction__abort(LocalTransactionId); - probe lwlock__acquire(const char *, int, LWLockMode); - probe lwlock__release(const char *, int); - probe lwlock__wait__start(const char *, int, LWLockMode); - probe lwlock__wait__done(const char *, int, LWLockMode); - probe lwlock__condacquire(const char *, int, LWLockMode); - probe lwlock__condacquire__fail(const char *, int, LWLockMode); - probe lwlock__acquire__or__wait(const char *, int, LWLockMode); - probe lwlock__acquire__or__wait__fail(const char *, int, LWLockMode); + probe lwlock__acquire(const char *, LWLockMode); + probe lwlock__release(const char *); + probe lwlock__wait__start(const char *, LWLockMode); + probe lwlock__wait__done(const char *, LWLockMode); + probe lwlock__condacquire(const char *, LWLockMode); + probe lwlock__condacquire__fail(const char *, LWLockMode); + probe lwlock__acquire__or__wait(const char *, LWLockMode); + probe lwlock__acquire__or__wait__fail(const char *, LWLockMode); probe lock__wait__start(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, LOCKMODE); probe lock__wait__done(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, LOCKMODE); |