diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2023-08-28 23:30:37 +0200 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2023-09-07 22:45:43 +0200 |
commit | 5bdef6f27c91f45505ed5444147be4ed0e9bc3c7 (patch) | |
tree | 2cfb7141923fa20c70ddfd848c581c9896cfcf32 /io/tst-fcntl-lock-lfs.c | |
parent | 1aed90c9c8f8be9f68b58e96b6e4cd0fc08eb2b1 (diff) | |
download | glibc-5bdef6f27c91f45505ed5444147be4ed0e9bc3c7.tar glibc-5bdef6f27c91f45505ed5444147be4ed0e9bc3c7.tar.gz glibc-5bdef6f27c91f45505ed5444147be4ed0e9bc3c7.tar.bz2 glibc-5bdef6f27c91f45505ed5444147be4ed0e9bc3c7.zip |
io: Fix record locking contants for powerpc64 with __USE_FILE_OFFSET64
Commit 5f828ff824e3b7cd1 ("io: Fix F_GETLK, F_SETLK, and F_SETLKW for
powerpc64") fixed an issue with the value of the lock constants on
powerpc64 when not using __USE_FILE_OFFSET64, but it ended-up also
changing the value when using __USE_FILE_OFFSET64 causing an API change.
Fix that by also checking that define, restoring the pre
4d0fe291aed3a476a commit values:
Default values:
- F_GETLK: 5
- F_SETLK: 6
- F_SETLKW: 7
With -D_FILE_OFFSET_BITS=64:
- F_GETLK: 12
- F_SETLK: 13
- F_SETLKW: 14
At the same time, it has been noticed that there was no test for io lock
with __USE_FILE_OFFSET64, so just add one.
Tested on x86_64-linux-gnu, i686-linux-gnu and
powerpc64le-unknown-linux-gnu.
Resolves: BZ #30804.
Co-authored-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit 434bf72a94de68f0cc7fbf3c44bf38c1911b70cb)
Diffstat (limited to 'io/tst-fcntl-lock-lfs.c')
-rw-r--r-- | io/tst-fcntl-lock-lfs.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/io/tst-fcntl-lock-lfs.c b/io/tst-fcntl-lock-lfs.c new file mode 100644 index 0000000000..f2a909fb02 --- /dev/null +++ b/io/tst-fcntl-lock-lfs.c @@ -0,0 +1,2 @@ +#define _FILE_OFFSET_BITS 64 +#include <io/tst-fcntl-lock.c> |