Remove freeBackends counter from the sinval shared memory area. We used to
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 17 Jun 2008 20:07:08 +0000 (20:07 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
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 8aabe7ebc41b63647dd1de4ef9f852f3d863b1e8..d891b8f61a1cc7496c16a543d324a81467b61cbc 100644 (file)
@@ -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);
 }