Skip to content

Commit 344d1c0

Browse files
committed
Remove page argument for scanPage - it is called pnly for current entry
1 parent 79e4293 commit 344d1c0

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

rumget.c

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
int RumFuzzySearchLimit = 0;
2727

2828
static bool scanPage(RumState * rumstate, RumScanEntry entry, RumKey *item,
29-
Page page, bool equalOk);
29+
bool equalOk);
3030
static void insertScanItem(RumScanOpaque so, bool recheck);
3131
static int scan_entry_cmp(const void *p1, const void *p2, void *arg);
3232
static void entryGetItem(RumState * rumstate, RumScanEntry entry, bool *nextEntryList);
@@ -806,9 +806,7 @@ entryGetNextItem(RumState * rumstate, RumScanEntry entry)
806806
LockBuffer(entry->buffer, RUM_SHARE);
807807
page = BufferGetPage(entry->buffer);
808808

809-
if (scanPage(rumstate, entry, &entry->curRumKey,
810-
BufferGetPage(entry->buffer),
811-
false))
809+
if (scanPage(rumstate, entry, &entry->curRumKey, false))
812810
{
813811
LockBuffer(entry->buffer, RUM_UNLOCK);
814812
return;
@@ -1565,7 +1563,7 @@ scanGetItemRegular(IndexScanDesc scan, RumKey *advancePast,
15651563
* of page.
15661564
*/
15671565
static bool
1568-
scanPage(RumState * rumstate, RumScanEntry entry, RumKey *item, Page page,
1566+
scanPage(RumState * rumstate, RumScanEntry entry, RumKey *item,
15691567
bool equalOk)
15701568
{
15711569
int j;
@@ -1577,6 +1575,7 @@ scanPage(RumState * rumstate, RumScanEntry entry, RumKey *item, Page page,
15771575
int16 bound = -1;
15781576
bool found_eq = false;
15791577
int cmp;
1578+
Page page = BufferGetPage(entry->buffer);
15801579

15811580
ItemPointerSetMin(&iter_item.iptr);
15821581

@@ -1737,9 +1736,7 @@ entryFindItem(RumState * rumstate, RumScanEntry entry, RumKey * item)
17371736
/* Check rest of page */
17381737
LockBuffer(entry->buffer, RUM_SHARE);
17391738

1740-
if (scanPage(rumstate, entry, item,
1741-
BufferGetPage(entry->buffer),
1742-
true))
1739+
if (scanPage(rumstate, entry, item, true))
17431740
{
17441741
LockBuffer(entry->buffer, RUM_UNLOCK);
17451742
return;
@@ -1754,9 +1751,7 @@ entryFindItem(RumState * rumstate, RumScanEntry entry, RumKey * item)
17541751
entry->gdi->stack = rumReFindLeafPage(&entry->gdi->btree, entry->gdi->stack);
17551752
entry->buffer = entry->gdi->stack->buffer;
17561753

1757-
if (scanPage(rumstate, entry, item,
1758-
BufferGetPage(entry->buffer),
1759-
true))
1754+
if (scanPage(rumstate, entry, item, true))
17601755
{
17611756
LockBuffer(entry->buffer, RUM_UNLOCK);
17621757
return;
@@ -1778,9 +1773,7 @@ entryFindItem(RumState * rumstate, RumScanEntry entry, RumKey * item)
17781773

17791774
entry->gdi->stack->blkno = BufferGetBlockNumber(entry->buffer);
17801775

1781-
if (scanPage(rumstate, entry, item,
1782-
BufferGetPage(entry->buffer),
1783-
true))
1776+
if (scanPage(rumstate, entry, item, true))
17841777
{
17851778
LockBuffer(entry->buffer, RUM_UNLOCK);
17861779
return;

0 commit comments

Comments
 (0)