Lines Matching defs:nbl
262 struct nfsd4_blocked_lock *nbl;
264 nbl = find_blocked_lock(lo, fh, nn);
265 if (!nbl) {
266 nbl= kmalloc(sizeof(*nbl), GFP_KERNEL);
267 if (nbl) {
268 INIT_LIST_HEAD(&nbl->nbl_list);
269 INIT_LIST_HEAD(&nbl->nbl_lru);
270 fh_copy_shallow(&nbl->nbl_fh, fh);
271 locks_init_lock(&nbl->nbl_lock);
272 nfsd4_init_cb(&nbl->nbl_cb, lo->lo_owner.so_client,
277 return nbl;
281 free_blocked_lock(struct nfsd4_blocked_lock *nbl)
283 locks_delete_block(&nbl->nbl_lock);
284 locks_release_private(&nbl->nbl_lock);
285 kfree(nbl);
293 struct nfsd4_blocked_lock *nbl;
299 nbl = list_first_entry(&lo->lo_blocked,
302 list_del_init(&nbl->nbl_list);
303 list_move(&nbl->nbl_lru, &reaplist);
309 nbl = list_first_entry(&reaplist, struct nfsd4_blocked_lock,
311 list_del_init(&nbl->nbl_lru);
312 free_blocked_lock(nbl);
319 struct nfsd4_blocked_lock *nbl = container_of(cb,
321 locks_delete_block(&nbl->nbl_lock);
344 struct nfsd4_blocked_lock *nbl = container_of(cb,
347 free_blocked_lock(nbl);
5403 struct nfsd4_blocked_lock *nbl;
5499 nbl = list_first_entry(&nn->blocked_locks_lru,
5501 if (nbl->nbl_time > cutoff) {
5502 t = nbl->nbl_time - cutoff;
5506 list_move(&nbl->nbl_lru, &reaplist);
5507 list_del_init(&nbl->nbl_list);
5512 nbl = list_first_entry(&reaplist,
5514 list_del_init(&nbl->nbl_lru);
5515 free_blocked_lock(nbl);
6387 struct nfsd4_blocked_lock *nbl = container_of(fl,
6393 if (!list_empty(&nbl->nbl_list)) {
6394 list_del_init(&nbl->nbl_list);
6395 list_del_init(&nbl->nbl_lru);
6401 nfsd4_run_cb(&nbl->nbl_cb);
6693 struct nfsd4_blocked_lock *nbl = NULL;
6802 nbl = find_or_allocate_block(lock_sop, &fp->fi_fhandle, nn);
6803 if (!nbl) {
6809 file_lock = &nbl->nbl_lock;
6828 nbl->nbl_time = ktime_get_boottime_seconds();
6830 list_add_tail(&nbl->nbl_list, &lock_sop->lo_blocked);
6831 list_add_tail(&nbl->nbl_lru, &nn->blocked_locks_lru);
6844 nbl = NULL;
6860 if (nbl) {
6864 list_del_init(&nbl->nbl_list);
6865 list_del_init(&nbl->nbl_lru);
6868 free_blocked_lock(nbl);