Lines Matching refs:nbl
249 struct nfsd4_blocked_lock *nbl; in find_or_allocate_block() local
251 nbl = find_blocked_lock(lo, fh, nn); in find_or_allocate_block()
252 if (!nbl) { in find_or_allocate_block()
253 nbl= kmalloc(sizeof(*nbl), GFP_KERNEL); in find_or_allocate_block()
254 if (nbl) { in find_or_allocate_block()
255 fh_copy_shallow(&nbl->nbl_fh, fh); in find_or_allocate_block()
256 locks_init_lock(&nbl->nbl_lock); in find_or_allocate_block()
257 nfsd4_init_cb(&nbl->nbl_cb, lo->lo_owner.so_client, in find_or_allocate_block()
262 return nbl; in find_or_allocate_block()
266 free_blocked_lock(struct nfsd4_blocked_lock *nbl) in free_blocked_lock() argument
268 locks_release_private(&nbl->nbl_lock); in free_blocked_lock()
269 kfree(nbl); in free_blocked_lock()
277 struct nfsd4_blocked_lock *nbl; in remove_blocked_locks() local
283 nbl = list_first_entry(&lo->lo_blocked, in remove_blocked_locks()
286 list_del_init(&nbl->nbl_list); in remove_blocked_locks()
287 list_move(&nbl->nbl_lru, &reaplist); in remove_blocked_locks()
293 nbl = list_first_entry(&reaplist, struct nfsd4_blocked_lock, in remove_blocked_locks()
295 list_del_init(&nbl->nbl_lru); in remove_blocked_locks()
296 posix_unblock_lock(&nbl->nbl_lock); in remove_blocked_locks()
297 free_blocked_lock(nbl); in remove_blocked_locks()
321 struct nfsd4_blocked_lock *nbl = container_of(cb, in nfsd4_cb_notify_lock_release() local
324 free_blocked_lock(nbl); in nfsd4_cb_notify_lock_release()
4728 struct nfsd4_blocked_lock *nbl; in nfs4_laundromat() local
4816 nbl = list_first_entry(&nn->blocked_locks_lru, in nfs4_laundromat()
4818 if (time_after((unsigned long)nbl->nbl_time, in nfs4_laundromat()
4820 t = nbl->nbl_time - cutoff; in nfs4_laundromat()
4824 list_move(&nbl->nbl_lru, &reaplist); in nfs4_laundromat()
4825 list_del_init(&nbl->nbl_list); in nfs4_laundromat()
4830 nbl = list_first_entry(&reaplist, in nfs4_laundromat()
4832 list_del_init(&nbl->nbl_lru); in nfs4_laundromat()
4833 posix_unblock_lock(&nbl->nbl_lock); in nfs4_laundromat()
4834 free_blocked_lock(nbl); in nfs4_laundromat()
5636 struct nfsd4_blocked_lock *nbl = container_of(fl, in nfsd4_lm_notify() local
5642 if (!list_empty(&nbl->nbl_list)) { in nfsd4_lm_notify()
5643 list_del_init(&nbl->nbl_list); in nfsd4_lm_notify()
5644 list_del_init(&nbl->nbl_lru); in nfsd4_lm_notify()
5650 nfsd4_run_cb(&nbl->nbl_cb); in nfsd4_lm_notify()
5939 struct nfsd4_blocked_lock *nbl = NULL; in nfsd4_lock() local
6048 nbl = find_or_allocate_block(lock_sop, &fp->fi_fhandle, nn); in nfsd4_lock()
6049 if (!nbl) { in nfsd4_lock()
6055 file_lock = &nbl->nbl_lock; in nfsd4_lock()
6074 nbl->nbl_time = jiffies; in nfsd4_lock()
6076 list_add_tail(&nbl->nbl_list, &lock_sop->lo_blocked); in nfsd4_lock()
6077 list_add_tail(&nbl->nbl_lru, &nn->blocked_locks_lru); in nfsd4_lock()
6090 nbl = NULL; in nfsd4_lock()
6106 if (nbl) { in nfsd4_lock()
6110 list_del_init(&nbl->nbl_list); in nfsd4_lock()
6111 list_del_init(&nbl->nbl_lru); in nfsd4_lock()
6114 free_blocked_lock(nbl); in nfsd4_lock()