]> git.ipfire.org Git - people/ms/linux.git/commit - fs/lockd/svcsubs.c
lockd: Remove FL_LOCKD flag
authorJ. Bruce Fields <bfields@fieldses.org>
Mon, 20 Mar 2006 18:44:26 +0000 (13:44 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Mon, 20 Mar 2006 18:44:26 +0000 (13:44 -0500)
commit7117bf3dfb10b534a017260d9fc643bc1d0afd2a
treea7060dc3d8a5f54c5beb41885620aaf99aac42f9
parent8dc7c3115b611c00006eac3ee5b108296432aab7
lockd: Remove FL_LOCKD flag

Currently lockd identifies its own locks using the FL_LOCKD flag.  This
doesn't scale well to multiple lock managers--if we did this in nfsv4 too,
for example, we'd be left with only one free flag bit.

Instead, we just check whether the file manager ops (fl_lmops) set on this
lock are our own.

The only use for this is in nlm_traverse_locks, which uses it to find locks
that need cleaning up when freeing a host or a file.

In the long run it might be nice to do reference counting instead of
traversing all the locks like this....

Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/lockd/svclock.c
fs/lockd/svcsubs.c
include/linux/fs.h