]> dgit.raspbian.org Git - glibc.git/commit
Make F_RDLCK/F_WRLCK atomic
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Tue, 1 Aug 2017 11:46:34 +0000 (12:46 +0100)
committerAurelien Jarno <aurel32@debian.org>
Tue, 1 Aug 2017 11:46:34 +0000 (12:46 +0100)
commit4c607b407c4fd6d6cdc91a23dea06fa4299ae8e1
treefa793bf2c8dd1318397877cd14a911ca367a743a
parent768ff8dbe7e00485abf34830b06185ee06dea671
Make F_RDLCK/F_WRLCK atomic

lockf(LOCK_EX) would for instance drop any existing shared lock before taking
the exclusive lock. F_RDLCK/F_WRLCK need atomic changes, so introduce and use
__LOCK_ATOM

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
* misc/sys/file.h (__LOCK_ATOMIC): New macro.
* sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Use __LOCK_ATOMIC along LOCK_SH and
LOCK_EX.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-WRLCK-upgrade.diff
misc/sys/file.h
sysdeps/mach/hurd/fcntl.c