]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_buflock: ignore if buffer already locked
authorDarrick J. Wong <darrick.wong@oracle.com>
Thu, 31 May 2018 19:09:54 +0000 (14:09 -0500)
committerEric Sandeen <sandeen@redhat.com>
Thu, 31 May 2018 19:09:54 +0000 (14:09 -0500)
If the trace data says we ran trylock but we were already locked, don't
record another lock.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Allison Henderson <allison.henderson@oracle.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
tools/xfsbuflock.py

index 82b6e01f5d24ceed245cae519516accec01e6210..cc15f582c4efb87e01ae82b010beeea6e2ba2021 100755 (executable)
@@ -87,7 +87,8 @@ class Buffer:
                self.waiters = set()
 
        def trylock(self, process, time):
-               self.lockdone(process, time)
+               if not self.locked:
+                       self.lockdone(process, time)
 
        def lockdone(self, process, time):
                if self.locked: