aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2006-07-22 21:04:40 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2006-07-22 21:04:40 +0000
commitc0e9b3139fe24b9bcfcd660fd106ddf2e2d50703 (patch)
tree4ff49fc46fab9f81650d82b8464dc43bba1ffc3b /src
parent98359c3e3f9d67c43459f3721106de8eac3352bd (diff)
downloadpostgresql-c0e9b3139fe24b9bcfcd660fd106ddf2e2d50703.tar.gz
postgresql-c0e9b3139fe24b9bcfcd660fd106ddf2e2d50703.zip
Hmm, seems --disable-spinlocks has been broken for awhile and nobody
noticed. Fix SpinlockSemas() to report the correct count considering that PG 8.1 adds a spinlock to each shared-buffer header.
Diffstat (limited to 'src')
-rw-r--r--src/backend/storage/lmgr/spin.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/backend/storage/lmgr/spin.c b/src/backend/storage/lmgr/spin.c
index 220f8b4b73f..1a7fff2f782 100644
--- a/src/backend/storage/lmgr/spin.c
+++ b/src/backend/storage/lmgr/spin.c
@@ -16,12 +16,14 @@
*
*
* 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;
}
/*