X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=fs%2Fnfsd%2Fnfs4state.c;h=6f182d25793dd67c2651b37e854d7936ab8223ea;hb=cfdcad4da1903720b9b8c1f176e46a0ebf546be3;hp=e706c69616916a16da7d588b68566f1f0e5680f7;hpb=1b1a9b3163a83f52ea2ac333846d4dfd2c4edd90;p=powerpc.git diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index e706c69616..6f182d2579 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -1345,6 +1345,7 @@ void nfsd_break_deleg_cb(struct file_lock *fl) * lock) we know the server hasn't removed the lease yet, we know * it's safe to take a reference: */ atomic_inc(&dp->dl_count); + atomic_inc(&dp->dl_client->cl_count); spin_lock(&recall_lock); list_add_tail(&dp->dl_recall_lru, &del_recall_lru); @@ -1367,6 +1368,7 @@ void nfsd_break_deleg_cb(struct file_lock *fl) printk(KERN_INFO "NFSD: Callback thread failed for " "for client (clientid %08x/%08x)\n", clp->cl_clientid.cl_boot, clp->cl_clientid.cl_id); + put_nfs4_client(dp->dl_client); nfs4_put_delegation(dp); } }