https://github.com/torvalds/linux
Revision fcf744a96c66ca6ad7301a372034b771e57f30c4 authored by J. Bruce Fields on 30 October 2010, 21:31:16 UTC, committed by Linus Torvalds on 31 October 2010, 01:08:15 UTC
The NFSv4 server was initializing the dp->dl_flock pointer by the
somewhat ridiculous method of a locks_copy_lock callback.

Now that setlease uses the passed-in lock instead of doing a copy,
dl_flock no longer gets set, resulting in the lock leaking on delegation
release, and later possible hangs (among other problems).

So, initialize dl_flock and get rid of the callback.

Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 05fa313
History
Tip revision: fcf744a96c66ca6ad7301a372034b771e57f30c4 authored by J. Bruce Fields on 30 October 2010, 21:31:16 UTC
nfsd4: initialize delegation pointer to lease
Tip revision: fcf744a

back to top