]> git.decadent.org.uk Git - nfs-utils.git/commitdiff
Mountd should use separate lockfiles
authorBen Myers <bpm@sgi.com>
Fri, 3 Apr 2009 19:13:10 +0000 (15:13 -0400)
committerSteve Dickson <steved@redhat.com>
Fri, 3 Apr 2009 19:13:10 +0000 (15:13 -0400)
Mountd keeps file descriptors used for locks separate from
those used for io and seems to assume that the lock will
only be released on close of the file descriptor that was used
with fcntl.  Actually the lock is released when any file
descriptor for that file is closed.  When setexportent() is called
after xflock() he closes and reopens the io file descriptor and defeats the
lock.

This patch fixes that by using a separate file for locking, cleaning
them up when finished.

Signed-off-by: Ben Myers <bpm@sgi.com>
Signed-off-by: Steve Dickson <steved@redhat.com>

No differences found