Remove freeBackends counter from the sinval shared memory area. We used to
authorTom Lane
Tue, 17 Jun 2008 20:07:08 +0000 (20:07 +0000)
committerTom Lane
Tue, 17 Jun 2008 20:07:08 +0000 (20:07 +0000)
use it to help enforce superuser_reserved_backends, but since 8.1 it's
just been dead weight.

src/backend/storage/ipc/sinvaladt.c

index 99c5222e231c9f7f742b5c8c984f2b78e827eb1f..ddbc08ef55f608eebf6d2146a82c9e30291a4eb2 100644 (file)
@@ -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);
 }