From 86fdb32bd064e3ece7709a3e52483e6c99cc8ab9 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Tue, 17 Jun 2008 20:07:08 +0000 Subject: [PATCH] Remove freeBackends counter from the sinval shared memory area. We used to use it to help enforce superuser_reserved_backends, but since 8.1 it's just been dead weight. --- src/backend/storage/ipc/sinvaladt.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c index 99c5222e23..ddbc08ef55 100644 --- a/src/backend/storage/ipc/sinvaladt.c +++ b/src/backend/storage/ipc/sinvaladt.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/storage/ipc/sinvaladt.c,v 1.69 2008/03/18 12:36:43 alvherre Exp $ + * $PostgreSQL: pgsql/src/backend/storage/ipc/sinvaladt.c,v 1.70 2008/06/17 20:07:08 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -82,7 +82,6 @@ typedef struct SISeg int maxMsgNum; /* next message number to be assigned */ int lastBackend; /* index of last active procState entry, +1 */ int maxBackends; /* size of procState array */ - int freeBackends; /* number of empty procState slots */ /* * Next LocalTransactionId to use for each idle backend slot. We keep @@ -157,7 +156,6 @@ CreateSharedInvalidationState(void) shmInvalBuffer->maxMsgNum = 0; shmInvalBuffer->lastBackend = 0; shmInvalBuffer->maxBackends = MaxBackends; - shmInvalBuffer->freeBackends = MaxBackends; /* The buffer[] array is initially all unused, so we need not fill it */ @@ -223,9 +221,6 @@ SharedInvalBackendInit(void) /* Advertise assigned backend ID in MyProc */ MyProc->backendId = MyBackendId; - /* Reduce free slot count */ - segP->freeBackends--; - /* Fetch next local transaction ID into local memory */ nextLocalTransactionId = segP->nextLXID[MyBackendId - 1]; @@ -273,9 +268,6 @@ CleanupInvalidationState(int status, Datum arg) } segP->lastBackend = i; - /* Adjust free slot count */ - segP->freeBackends++; - LWLockRelease(SInvalLock); } -- 2.11.0