diff options
Diffstat (limited to 'src/backend/access/transam/generic_xlog.c')
-rw-r--r-- | src/backend/access/transam/generic_xlog.c | 29 |
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. */ |