[DLM] fix user unlocking
authorDavid Teigland <teigland@redhat.com>
Mon, 15 Jan 2007 16:34:52 +0000 (10:34 -0600)
committerSteven Whitehouse <swhiteho@redhat.com>
Mon, 5 Feb 2007 18:36:55 +0000 (13:36 -0500)
commita1bc86e6bddd34362ca08a3a4d898eb4b5c15215
tree92b30f8f9400c5a1b71a2e3a17397b9d0b2cc2f2
parent1d6e8131cf0064ef5ab5f3411a82b800afbfadee
[DLM] fix user unlocking

When a user process exits, we clear all the locks it holds.  There is a
problem, though, with locks that the process had begun unlocking before it
exited.  We couldn't find the lkb's that were in the process of being
unlocked remotely, to flag that they are DEAD.  To solve this, we move
lkb's being unlocked onto a new list in the per-process structure that
tracks what locks the process is holding.  We can then go through this
list to flag the necessary lkb's when clearing locks for a process when it
exits.

Signed-off-by: David Teigland <teigland@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/dlm/dlm_internal.h
fs/dlm/lock.c
fs/dlm/user.c