nfsd regression since delayed fput()
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 20 Oct 2013 12:44:39 +0000 (08:44 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Sun, 20 Oct 2013 12:44:39 +0000 (08:44 -0400)
commitc7314d74fcb089b127ef5753b5263ac8473f33bc
tree0ca6b0cc8afcc0145d5eeaed90469470e60cf173
parent43ae9e3fc70ca0057ae0a24ef5eedff05e3fae06
nfsd regression since delayed fput()

Background: nfsd v[23] had throughput regression since delayed fput
went in; every read or write ends up doing fput() and we get a pair
of extra context switches out of that (plus quite a bit of work
in queue_work itselfi, apparently).  Use of schedule_delayed_work()
gives it a chance to accumulate a bit before we do __fput() on all
of them.  I'm not too happy about that solution, but... on at least
one real-world setup it reverts about 10% throughput loss we got from
switch to delayed fput.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/file_table.c