summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/access/slru.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/include/access/slru.h b/src/include/access/slru.h
index ae871b640f8..e142800aab2 100644
--- a/src/include/access/slru.h
+++ b/src/include/access/slru.h
@@ -128,10 +128,8 @@ typedef struct SlruCtlData
{
SlruShared shared;
- /*
- * Bitmask to determine bank number from page number.
- */
- bits16 bank_mask;
+ /* Number of banks in this SLRU. */
+ uint16 nbanks;
/*
* If true, use long segment file names. Otherwise, use short file names.
@@ -163,7 +161,6 @@ typedef struct SlruCtlData
* it's always the same, it doesn't need to be in shared memory.
*/
char Dir[64];
-
} SlruCtlData;
typedef SlruCtlData *SlruCtl;
@@ -179,7 +176,7 @@ SimpleLruGetBankLock(SlruCtl ctl, int64 pageno)
{
int bankno;
- bankno = pageno & ctl->bank_mask;
+ bankno = pageno % ctl->nbanks;
return &(ctl->shared->bank_locks[bankno].lock);
}