• Steven Whitehouse's avatar
    [GFS2] Fix two races relating to glock callbacks · 87124e58
    Steven Whitehouse authored
    One of the races relates to referencing a variable while not holding
    its protecting spinlock. The patch simply moves the test inside the
    spin lock. The other races occurs when a demote to unlocked request
    occurs during the time a demote to shared request is already running.
    This of course only happens in the case that the lock was in the
    exclusive mode to start with. The patch adds a check to see if another
    demote request has occurred in the mean time and if it has, then it
    performs a second demote.
    Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
glock.c 48.7 KB