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 INIT_LIST_HEAD(&nbl->nbl_list); in find_or_allocate_block()
256 INIT_LIST_HEAD(&nbl->nbl_lru); in find_or_allocate_block()
257 fh_copy_shallow(&nbl->nbl_fh, fh); in find_or_allocate_block()
258 locks_init_lock(&nbl->nbl_lock); in find_or_allocate_block()
259 nfsd4_init_cb(&nbl->nbl_cb, lo->lo_owner.so_client, in find_or_allocate_block()
264 return nbl; in find_or_allocate_block()
268 free_blocked_lock(struct nfsd4_blocked_lock *nbl) in free_blocked_lock() argument
270 locks_release_private(&nbl->nbl_lock); in free_blocked_lock()
271 kfree(nbl); in free_blocked_lock()
279 struct nfsd4_blocked_lock *nbl; in remove_blocked_locks() local
285 nbl = list_first_entry(&lo->lo_blocked, in remove_blocked_locks()
288 list_del_init(&nbl->nbl_list); in remove_blocked_locks()
289 list_move(&nbl->nbl_lru, &reaplist); in remove_blocked_locks()
295 nbl = list_first_entry(&reaplist, struct nfsd4_blocked_lock, in remove_blocked_locks()
297 list_del_init(&nbl->nbl_lru); in remove_blocked_locks()
298 posix_unblock_lock(&nbl->nbl_lock); in remove_blocked_locks()
299 free_blocked_lock(nbl); in remove_blocked_locks()
323 struct nfsd4_blocked_lock *nbl = container_of(cb, in nfsd4_cb_notify_lock_release() local
326 free_blocked_lock(nbl); in nfsd4_cb_notify_lock_release()
4750 struct nfsd4_blocked_lock *nbl; in nfs4_laundromat() local
4838 nbl = list_first_entry(&nn->blocked_locks_lru, in nfs4_laundromat()
4840 if (time_after((unsigned long)nbl->nbl_time, in nfs4_laundromat()
4842 t = nbl->nbl_time - cutoff; in nfs4_laundromat()
4846 list_move(&nbl->nbl_lru, &reaplist); in nfs4_laundromat()
4847 list_del_init(&nbl->nbl_list); in nfs4_laundromat()
4852 nbl = list_first_entry(&reaplist, in nfs4_laundromat()
4854 list_del_init(&nbl->nbl_lru); in nfs4_laundromat()
4855 posix_unblock_lock(&nbl->nbl_lock); in nfs4_laundromat()
4856 free_blocked_lock(nbl); in nfs4_laundromat()
5649 struct nfsd4_blocked_lock *nbl = container_of(fl, in nfsd4_lm_notify() local
5655 if (!list_empty(&nbl->nbl_list)) { in nfsd4_lm_notify()
5656 list_del_init(&nbl->nbl_list); in nfsd4_lm_notify()
5657 list_del_init(&nbl->nbl_lru); in nfsd4_lm_notify()
5663 nfsd4_run_cb(&nbl->nbl_cb); in nfsd4_lm_notify()
5956 struct nfsd4_blocked_lock *nbl = NULL; in nfsd4_lock() local
6065 nbl = find_or_allocate_block(lock_sop, &fp->fi_fhandle, nn); in nfsd4_lock()
6066 if (!nbl) { in nfsd4_lock()
6072 file_lock = &nbl->nbl_lock; in nfsd4_lock()
6091 nbl->nbl_time = get_seconds(); in nfsd4_lock()
6093 list_add_tail(&nbl->nbl_list, &lock_sop->lo_blocked); in nfsd4_lock()
6094 list_add_tail(&nbl->nbl_lru, &nn->blocked_locks_lru); in nfsd4_lock()
6107 nbl = NULL; in nfsd4_lock()
6123 if (nbl) { in nfsd4_lock()
6127 list_del_init(&nbl->nbl_list); in nfsd4_lock()
6128 list_del_init(&nbl->nbl_lru); in nfsd4_lock()
6131 free_blocked_lock(nbl); in nfsd4_lock()