diff --git a/src/gausskernel/process/postmaster/pagewriter.cpp b/src/gausskernel/process/postmaster/pagewriter.cpp index 048e8ca78..d80fc1462 100644 --- a/src/gausskernel/process/postmaster/pagewriter.cpp +++ b/src/gausskernel/process/postmaster/pagewriter.cpp @@ -692,7 +692,7 @@ static int64 get_pagewriter_sleep_time() return time_diff; } -uint32 get_loc_for_lsn(XLogRecPtr target_lsn) +uint64 get_loc_for_lsn(XLogRecPtr target_lsn) { uint64 last_loc = 0; XLogRecPtr page_rec_lsn = InvalidXLogRecPtr; diff --git a/src/include/postmaster/pagewriter.h b/src/include/postmaster/pagewriter.h index 06fbf2ad4..1d0415e3f 100644 --- a/src/include/postmaster/pagewriter.h +++ b/src/include/postmaster/pagewriter.h @@ -104,7 +104,7 @@ extern void ckpt_shutdown_pagewriter(); extern uint64 get_dirty_page_queue_rec_lsn(); extern XLogRecPtr ckpt_get_min_rec_lsn(void); extern uint32 calculate_thread_max_flush_num(bool is_pagewriter); -extern uint32 get_loc_for_lsn(XLogRecPtr target_lsn); +extern uint64 get_loc_for_lsn(XLogRecPtr target_lsn); extern uint64 get_time_ms(); const int PAGEWRITER_VIEW_COL_NUM = 8;