diff options
author | Carlos O'Donell <carlos@systemhalted.org> | 2015-09-29 11:32:36 -0400 |
---|---|---|
committer | Carlos O'Donell <carlos@systemhalted.org> | 2015-09-29 11:32:36 -0400 |
commit | 032f2250086fec2ebda3832f260c3a8955cf281f (patch) | |
tree | 509904fa7c31566007e457d31a3c313e562a24da /math/s_fdim.c | |
parent | a5721ebc68cc8b761b0ffdf6dcae52723369e071 (diff) | |
download | glibc-032f2250086fec2ebda3832f260c3a8955cf281f.tar.gz glibc-032f2250086fec2ebda3832f260c3a8955cf281f.tar.xz glibc-032f2250086fec2ebda3832f260c3a8955cf281f.zip |
Files open O_WRONLY not supported in fallocate emulation.
In the posix_fallocate description in the manual we list various drawbacks with the emulation, including the fact that a file opened with O_APPEND fails with EBADF. Similarly a file opened with O_WRONLY fails with EBADF. We must be able to emulate a compare-and-swap via pread/compare/pwrite in order to make the emulation as safe as possible. It is not acceptable to ignore the read failure because it could result in significant data loss across all of the blocks. There is no other way to make this work without a true atomic CAS and SIGBUS handler (which is looking more attractive as a way to remove the race condition). This patch adds O_WRONLY to the manual as another bullet to clarify the limits of the emulation. Manual looks good in PDF.
Diffstat (limited to 'math/s_fdim.c')
0 files changed, 0 insertions, 0 deletions