]> 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:46 +0000 (21:04 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 22 Jul 2006 21:04:46 +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 0f9d9d47ccbca2111841537078bfa54c444cb3d9..72210fbeb20a4cf42384e5a1422a42547be6cbe8 100644 (file)
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/storage/lmgr/spin.c,v 1.17.2.1 2005/11/22 18:23:19 momjian Exp $
+ *       $PostgreSQL: pgsql/src/backend/storage/lmgr/spin.c,v 1.17.2.2 2006/07/22 21:04:46 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
 #include "postgres.h"
 
+#include "miscadmin.h"
 #include "storage/lwlock.h"
-#include "storage/pg_sema.h"
 #include "storage/spin.h"
 
 
@@ -55,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;
 }
 
 /*