• Al Viro's avatar
    nfsd regression since delayed fput() · c7314d74
    Al Viro authored
    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: 's avatarAl Viro <viro@zeniv.linux.org.uk>
file_table.c 12.4 KB