NFS: slight optimization for walking list for delegations
authorNeilBrown <neilb@suse.com>
Thu, 31 May 2018 05:23:22 +0000 (15:23 +1000)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Thu, 31 May 2018 18:59:19 +0000 (14:59 -0400)
commitf3893491427ff426047d83ef20be3aaa562e3044
treeb33b769494a79690644801cec549ec3d00622bdc
parent9f6d44d418b1f47298a92cd2dc42b8dba8b04816
NFS: slight optimization for walking list for delegations

There are 3 places where we walk the list of delegations
for an nfs_client.
In each case there are two nested loops, one for nfs_servers
and one for nfs_delegations.

When we find an interesting delegation we try to get an active
reference to the server.  If that fails, it is pointless to
continue to look at the other delegation for the server as
we will never be able to get an active reference.
So instead of continuing in the inner loop, break out
and continue in the outer loop.

Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
fs/nfs/delegation.c