0001-Move-DataChecksumsWorkerResult-struct-to-the-.c-file.patch
text/x-patch
Filename: 0001-Move-DataChecksumsWorkerResult-struct-to-the-.c-file.patch
Type: text/x-patch
Part: 0
Message:
Little checksum worker cleanups
Patch
Format: format-patch
Series: patch 0001
Subject: Move DataChecksumsWorkerResult struct to the .c file
| File | + | − |
|---|---|---|
| src/backend/postmaster/datachecksum_state.c | 9 | 0 |
| src/include/postmaster/datachecksum_state.h | 0 | 12 |
From db1171e6585e41319b3f365bcc988dd8c42b758e Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Tue, 23 Jun 2026 21:05:57 +0300
Subject: [PATCH 1/6] Move DataChecksumsWorkerResult struct to the .c file
It's not used anywhere else. Commit 07009121c2 removed the injection
point test code that the comment referred to.
---
src/backend/postmaster/datachecksum_state.c | 9 +++++++++
src/include/postmaster/datachecksum_state.h | 12 ------------
2 files changed, 9 insertions(+), 12 deletions(-)
diff --git a/src/backend/postmaster/datachecksum_state.c b/src/backend/postmaster/datachecksum_state.c
index 04f1a268845..6fceb0b349c 100644
--- a/src/backend/postmaster/datachecksum_state.c
+++ b/src/backend/postmaster/datachecksum_state.c
@@ -276,6 +276,15 @@ static const ChecksumBarrierCondition checksum_barriers[9] =
{PG_DATA_CHECKSUM_OFF, PG_DATA_CHECKSUM_INPROGRESS_OFF},
};
+/* Possible states for a database entry which has been processed */
+typedef enum
+{
+ DATACHECKSUMSWORKER_SUCCESSFUL = 0,
+ DATACHECKSUMSWORKER_ABORTED,
+ DATACHECKSUMSWORKER_FAILED,
+ DATACHECKSUMSWORKER_DROPDB,
+} DataChecksumsWorkerResult;
+
/*
* Signaling between backends calling pg_enable/disable_data_checksums, the
* checksums launcher process, and the checksums worker process.
diff --git a/src/include/postmaster/datachecksum_state.h b/src/include/postmaster/datachecksum_state.h
index 2a1ae10d55d..dbe25f5461f 100644
--- a/src/include/postmaster/datachecksum_state.h
+++ b/src/include/postmaster/datachecksum_state.h
@@ -24,18 +24,6 @@ typedef enum DataChecksumsWorkerOperation
DISABLE_DATACHECKSUMS,
} DataChecksumsWorkerOperation;
-/*
- * Possible states for a database entry which has been processed. Exported
- * here since we want to be able to reference this from injection point tests.
- */
-typedef enum
-{
- DATACHECKSUMSWORKER_SUCCESSFUL = 0,
- DATACHECKSUMSWORKER_ABORTED,
- DATACHECKSUMSWORKER_FAILED,
- DATACHECKSUMSWORKER_DROPDB,
-} DataChecksumsWorkerResult;
-
/* Prototypes for data checksum state manipulation */
bool AbsorbDataChecksumsBarrier(ProcSignalBarrierType barrier);
void EmitAndWaitDataChecksumsBarrier(uint32 state);
--
2.47.3