/* * Initialize (or reinitialize) a page of SUBTRANS to zeroes. * * The page is not actually written, just set up in shared memory. * The slot number of the new page is returned. * * Control lock must be held at entry, and will be held at exit. */ static int ZeroSUBTRANSPage(int pageno) { int result; result = SimpleLruZeroPage(SubTransCtl, pageno); return result; }
/* * Initialize (or reinitialize) a page of CommitTs to zeroes. * If writeXlog is TRUE, also emit an XLOG record saying we did this. * * The page is not actually written, just set up in shared memory. * The slot number of the new page is returned. * * Control lock must be held at entry, and will be held at exit. */ static int ZeroCommitTsPage(int pageno, bool writeXlog) { int slotno; slotno = SimpleLruZeroPage(CommitTsCtl, pageno); if (writeXlog) WriteZeroPageXlogRec(pageno); return slotno; }
/* * Initialize (or reinitialize) a page of SUBTRANS to zeroes. * * The page is not actually written, just set up in shared memory. * The slot number of the new page is returned. * * Control lock must be held at entry, and will be held at exit. */ static int ZeroSUBTRANSPage(int pageno) { MIRRORED_LOCK_DECLARE; int result; MIRRORED_LOCK; result = SimpleLruZeroPage(SubTransCtl, pageno); MIRRORED_UNLOCK; return result; }
/* * Initialize (or reinitialize) a page of DistributedLog to zeroes. * If writeXlog is TRUE, also emit an XLOG record saying we did this. * * The page is not actually written, just set up in shared memory. * The slot number of the new page is returned. * * Control lock must be held at entry, and will be held at exit. */ static int DistributedLog_ZeroPage(int page, bool writeXlog) { MIRRORED_LOCK_DECLARE; int slotno; MIRRORED_LOCK; elog((Debug_print_full_dtm ? LOG : DEBUG5), "DistributedLog_ZeroPage zero page %d", page); slotno = SimpleLruZeroPage(DistributedLogCtl, page); if (writeXlog) DistributedLog_WriteZeroPageXlogRec(page); MIRRORED_UNLOCK; return slotno; }
/* * Initialize (or reinitialize) a page of DistributedXidMap to zeroes. * * The page is not actually written, just set up in shared memory. * The slot number of the new page is returned. * * Control lock must be held at entry, and will be held at exit. */ static int ZeroDistributedXidMapPage(int pageno) { return SimpleLruZeroPage(DistributedXidMapCtl, pageno); }
/* * Initialize (or reinitialize) a page of SUBTRANS to zeroes. * * The page is not actually written, just set up in shared memory. * The slot number of the new page is returned. * * Control lock must be held at entry, and will be held at exit. */ static int ZeroSUBTRANSPage(int pageno) { return SimpleLruZeroPage(SubTransCtl, pageno); }