diff options
Diffstat (limited to 'fs/nfsd/nfs4state.c')
-rw-r--r-- | fs/nfsd/nfs4state.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 980a216a48c8..2e6a44e3d2fe 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
@@ -430,11 +430,11 @@ static int set_forechannel_maxreqs(struct nfsd4_channel_attrs *fchan) | |||
430 | else if (fchan->maxreqs > NFSD_MAX_SLOTS_PER_SESSION) | 430 | else if (fchan->maxreqs > NFSD_MAX_SLOTS_PER_SESSION) |
431 | fchan->maxreqs = NFSD_MAX_SLOTS_PER_SESSION; | 431 | fchan->maxreqs = NFSD_MAX_SLOTS_PER_SESSION; |
432 | 432 | ||
433 | spin_lock(&nfsd_serv->sv_lock); | 433 | spin_lock(&nfsd_drc_lock); |
434 | if (np + nfsd_serv->sv_drc_pages_used > nfsd_serv->sv_drc_max_pages) | 434 | if (np + nfsd_drc_pages_used > nfsd_drc_max_pages) |
435 | np = nfsd_serv->sv_drc_max_pages - nfsd_serv->sv_drc_pages_used; | 435 | np = nfsd_drc_max_pages - nfsd_drc_pages_used; |
436 | nfsd_serv->sv_drc_pages_used += np; | 436 | nfsd_drc_pages_used += np; |
437 | spin_unlock(&nfsd_serv->sv_lock); | 437 | spin_unlock(&nfsd_drc_lock); |
438 | 438 | ||
439 | if (np <= 0) { | 439 | if (np <= 0) { |
440 | status = nfserr_resource; | 440 | status = nfserr_resource; |