diff options
| -rw-r--r-- | fs/nfsd/nfs4state.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 6a45fb00c5fc..e87e15df2044 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
| @@ -265,6 +265,7 @@ find_or_allocate_block(struct nfs4_lockowner *lo, struct knfsd_fh *fh, | |||
| 265 | static void | 265 | static void |
| 266 | free_blocked_lock(struct nfsd4_blocked_lock *nbl) | 266 | free_blocked_lock(struct nfsd4_blocked_lock *nbl) |
| 267 | { | 267 | { |
| 268 | locks_delete_block(&nbl->nbl_lock); | ||
| 268 | locks_release_private(&nbl->nbl_lock); | 269 | locks_release_private(&nbl->nbl_lock); |
| 269 | kfree(nbl); | 270 | kfree(nbl); |
| 270 | } | 271 | } |
| @@ -293,7 +294,6 @@ remove_blocked_locks(struct nfs4_lockowner *lo) | |||
| 293 | nbl = list_first_entry(&reaplist, struct nfsd4_blocked_lock, | 294 | nbl = list_first_entry(&reaplist, struct nfsd4_blocked_lock, |
| 294 | nbl_lru); | 295 | nbl_lru); |
| 295 | list_del_init(&nbl->nbl_lru); | 296 | list_del_init(&nbl->nbl_lru); |
| 296 | locks_delete_block(&nbl->nbl_lock); | ||
| 297 | free_blocked_lock(nbl); | 297 | free_blocked_lock(nbl); |
| 298 | } | 298 | } |
| 299 | } | 299 | } |
| @@ -4863,7 +4863,6 @@ nfs4_laundromat(struct nfsd_net *nn) | |||
| 4863 | nbl = list_first_entry(&reaplist, | 4863 | nbl = list_first_entry(&reaplist, |
| 4864 | struct nfsd4_blocked_lock, nbl_lru); | 4864 | struct nfsd4_blocked_lock, nbl_lru); |
| 4865 | list_del_init(&nbl->nbl_lru); | 4865 | list_del_init(&nbl->nbl_lru); |
| 4866 | locks_delete_block(&nbl->nbl_lock); | ||
| 4867 | free_blocked_lock(nbl); | 4866 | free_blocked_lock(nbl); |
| 4868 | } | 4867 | } |
| 4869 | out: | 4868 | out: |
