summaryrefslogtreecommitdiff
path: root/src/backend/access/transam/generic_xlog.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/access/transam/generic_xlog.c')
-rw-r--r--src/backend/access/transam/generic_xlog.c29
1 files changed, 0 insertions, 29 deletions
diff --git a/src/backend/access/transam/generic_xlog.c b/src/backend/access/transam/generic_xlog.c
index a32f1711cf..7092d37252 100644
--- a/src/backend/access/transam/generic_xlog.c
+++ b/src/backend/access/transam/generic_xlog.c
@@ -258,35 +258,6 @@ GenericXLogRegister(GenericXLogState *state, Buffer buffer, bool isNew)
}
/*
- * Unregister particular buffer for generic xlog record.
- *
- * XXX this is dangerous and should go away.
- */
-void
-GenericXLogUnregister(GenericXLogState *state, Buffer buffer)
-{
- int block_id;
-
- /* Find block in array to unregister */
- for (block_id = 0; block_id < MAX_GENERIC_XLOG_PAGES; block_id++)
- {
- if (state->pages[block_id].buffer == buffer)
- {
- /*
- * Preserve order of pages in array because it could matter for
- * concurrency.
- */
- memmove(&state->pages[block_id], &state->pages[block_id + 1],
- (MAX_GENERIC_XLOG_PAGES - block_id - 1) * sizeof(PageData));
- state->pages[MAX_GENERIC_XLOG_PAGES - 1].buffer = InvalidBuffer;
- return;
- }
- }
-
- elog(ERROR, "registered generic xlog buffer not found");
-}
-
-/*
* Apply changes represented by GenericXLogState to the actual buffers,
* and emit a generic xlog record.
*/