linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Fix a 2.6.38 delegation regression
@ 2011-02-09  4:55 J. Bruce Fields
  2011-02-09  4:55 ` [PATCH 1/6] nfsd4: split up nfsd_break_deleg_cb J. Bruce Fields
                   ` (5 more replies)
  0 siblings, 6 replies; 12+ messages in thread
From: J. Bruce Fields @ 2011-02-09  4:55 UTC (permalink / raw)
  To: linux-nfs

When I removed the mylease callback for the 2.6.38 merge window, I
screwed up: I forgot that nfsd could hold multiple leases on the same
file on behalf of multiple clients, and that all those leases would be
associated with the same file descriptor.  This could cause a problem
when removing a lease, as the wrong lease could get removed.

There's no real reason why we should hold multiple leases; we can
instead just keep one lease, and use a count of the number of
delegations to decide when to remove it.

The following patches do that (after a little preperatory cleanup).

We could instead revert the mylease removal.  But I think this is still
a small enough change to justify after the merge window.  So barring
objections I intend to to submit this for 2.6.38 soon (along with a
couple other bugfixes I have queued up.)

--b.


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2011-02-15 12:09 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-09  4:55 Fix a 2.6.38 delegation regression J. Bruce Fields
2011-02-09  4:55 ` [PATCH 1/6] nfsd4: split up nfsd_break_deleg_cb J. Bruce Fields
2011-02-09  5:01   ` Christoph Hellwig
2011-02-09 15:14     ` J. Bruce Fields
2011-02-09 16:28       ` Jim Rees
2011-02-15 11:14         ` Christoph Hellwig
2011-02-15 12:09           ` Jim Rees
2011-02-09  4:55 ` [PATCH 2/6] nfsd4: add helper function for lease setup J. Bruce Fields
2011-02-09  4:55 ` [PATCH 3/6] nfsd4: fix leak on allocation error J. Bruce Fields
2011-02-09  4:55 ` [PATCH 4/6] nfsd4: split lease setting into separate function J. Bruce Fields
2011-02-09  4:55 ` [PATCH 5/6] nfsd4: remove unused deleg dprintk's J. Bruce Fields
2011-02-09  4:55 ` [PATCH 6/6] nfsd4: modify fi_delegations under recall_lock J. Bruce Fields

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).