]> granicus.if.org Git - postgresql/commitdiff
Hmm, seems --disable-spinlocks has been broken for awhile and nobody
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 22 Jul 2006 21:04:40 +0000 (21:04 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 22 Jul 2006 21:04:40 +0000 (21:04 +0000)
noticed.  Fix SpinlockSemas() to report the correct count considering
that PG 8.1 adds a spinlock to each shared-buffer header.

src/backend/storage/lmgr/spin.c

index 220f8b4b73f79ff584bf6186a95cdfd9047f327f..1a7fff2f7822fa7189eff6001839efd96649595b 100644 (file)
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/storage/lmgr/spin.c,v 1.20 2006/07/14 14:52:23 momjian Exp $
+ *       $PostgreSQL: pgsql/src/backend/storage/lmgr/spin.c,v 1.21 2006/07/22 21:04:40 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
 #include "postgres.h"
 
+#include "miscadmin.h"
+#include "storage/lwlock.h"
 #include "storage/spin.h"
 
 
@@ -53,9 +55,9 @@ SpinlockSemas(void)
         * similar to the way shmem space estimation is handled.
         *
         * For now, though, we just need a few spinlocks (10 should be plenty)
-        * plus one for each LWLock.
+        * plus one for each LWLock and one for each buffer header.
         */
-       return NumLWLocks() + 10;
+       return NumLWLocks() + NBuffers + 10;
 }
 
 /*