localbuf: Introduce StartLocalBufferIO()

Andres Freund <andres@anarazel.de>

Commit: 771ba90298e2b79a94678c96f7960274a7896feb
Author: Andres Freund <andres@anarazel.de>
Date: 2025-03-16T02:07:48Z
Releases: 18.0
localbuf: Introduce StartLocalBufferIO()

To initiate IO on a shared buffer we have StartBufferIO(). For temporary table
buffers no similar function exists - likely because the code for that
currently is very simple due to the lack of concurrency.

However, the upcoming AIO support will make it possible to re-encounter a
local buffer, while the buffer already is the target of IO. In that case we
need to wait for already in-progress IO to complete. This commit makes it
easier to add the necessary code, by introducing StartLocalBufferIO().

Reviewed-by: Melanie Plageman <melanieplageman@gmail.com>
Discussion: https://postgr.es/m/CAAKRu_b9anbWzEs5AAF9WCvcEVmgz-1AkHSQ-CLLy-p7WHzvFw@mail.gmail.com

Files

Discussion

  • AIO v2.0 213 messages · 2024-09-01 → 2025-07-29