Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 7fbb2cc

Browse files
committed
Use memory barrier for generation IN CFS
1 parent 54ce23d commit 7fbb2cc

File tree

1 file changed

+2
-1
lines changed
  • src/backend/storage/file

1 file changed

+2
-1
lines changed

src/backend/storage/file/fd.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1087,6 +1087,7 @@ LruInsert(File file)
10871087
}
10881088
/* We need to copy generation before openning data file */
10891089
vfdP->generation = vfdP->map->generation;
1090+
pg_read_barrier();
10901091

10911092
vfdP->fd = BasicOpenFile(vfdP->fileName, vfdP->fileFlags,
10921093
vfdP->fileMode);
@@ -2009,7 +2010,7 @@ FileWrite(File file, char *buffer, int amount)
20092010
errno = 0;
20102011
returnCode = write(vfdP->fd, buffer, amount);
20112012

2012-
Assert(vfdP->generation = vfdP->map->generation);
2013+
Assert(vfdP->generation == vfdP->map->generation);
20132014

20142015
/* if write didn't set errno, assume problem is no disk space */
20152016
if (returnCode != amount && errno == 0)

0 commit comments

Comments
 (0)