213213XLogRegisterBuffer (uint8 block_id , Buffer buffer , uint8 flags )
214214{
215215 registered_buffer * regbuf ;
216+ RelFileNodeBackend rnode ;
216217
217218 /* NO_IMAGE doesn't make sense with FORCE_IMAGE */
218219 Assert (!((flags & REGBUF_FORCE_IMAGE ) && (flags & (REGBUF_NO_IMAGE ))));
@@ -227,7 +228,8 @@ XLogRegisterBuffer(uint8 block_id, Buffer buffer, uint8 flags)
227228
228229 regbuf = & registered_buffers [block_id ];
229230
230- BufferGetTag (buffer , & regbuf -> rnode , & regbuf -> forkno , & regbuf -> block );
231+ BufferGetTag (buffer , & rnode , & regbuf -> forkno , & regbuf -> block );
232+ regbuf -> rnode = rnode .node ;
231233 regbuf -> page = BufferGetPage (buffer );
232234 regbuf -> flags = flags ;
233235 regbuf -> rdata_tail = (XLogRecData * ) & regbuf -> rdata_head ;
@@ -919,7 +921,7 @@ XLogSaveBufferForHint(Buffer buffer, bool buffer_std)
919921 int flags ;
920922 PGAlignedBlock copied_buffer ;
921923 char * origdata = (char * ) BufferGetBlock (buffer );
922- RelFileNode rnode ;
924+ RelFileNodeBackend rnode ;
923925 ForkNumber forkno ;
924926 BlockNumber blkno ;
925927
@@ -948,7 +950,7 @@ XLogSaveBufferForHint(Buffer buffer, bool buffer_std)
948950 flags |= REGBUF_STANDARD ;
949951
950952 BufferGetTag (buffer , & rnode , & forkno , & blkno );
951- XLogRegisterBlock (0 , & rnode , forkno , blkno , copied_buffer .data , flags );
953+ XLogRegisterBlock (0 , & rnode . node , forkno , blkno , copied_buffer .data , flags );
952954
953955 recptr = XLogInsert (RM_XLOG_ID , XLOG_FPI_FOR_HINT );
954956 }
@@ -1009,7 +1011,7 @@ XLogRecPtr
10091011log_newpage_buffer (Buffer buffer , bool page_std )
10101012{
10111013 Page page = BufferGetPage (buffer );
1012- RelFileNode rnode ;
1014+ RelFileNodeBackend rnode ;
10131015 ForkNumber forkNum ;
10141016 BlockNumber blkno ;
10151017
@@ -1018,7 +1020,7 @@ log_newpage_buffer(Buffer buffer, bool page_std)
10181020
10191021 BufferGetTag (buffer , & rnode , & forkNum , & blkno );
10201022
1021- return log_newpage (& rnode , forkNum , blkno , page , page_std );
1023+ return log_newpage (& rnode . node , forkNum , blkno , page , page_std );
10221024}
10231025
10241026/*
0 commit comments