Lines Matching defs:nbl

296 	struct nfsd4_blocked_lock *nbl;
298 nbl = find_blocked_lock(lo, fh, nn);
299 if (!nbl) {
300 nbl= kmalloc(sizeof(*nbl), GFP_KERNEL);
301 if (nbl) {
302 INIT_LIST_HEAD(&nbl->nbl_list);
303 INIT_LIST_HEAD(&nbl->nbl_lru);
304 fh_copy_shallow(&nbl->nbl_fh, fh);
305 locks_init_lock(&nbl->nbl_lock);
306 kref_init(&nbl->nbl_kref);
307 nfsd4_init_cb(&nbl->nbl_cb, lo->lo_owner.so_client,
312 return nbl;
318 struct nfsd4_blocked_lock *nbl;
320 nbl = container_of(kref, struct nfsd4_blocked_lock, nbl_kref);
321 kfree(nbl);
325 free_blocked_lock(struct nfsd4_blocked_lock *nbl)
327 locks_delete_block(&nbl->nbl_lock);
328 locks_release_private(&nbl->nbl_lock);
329 kref_put(&nbl->nbl_kref, free_nbl);
337 struct nfsd4_blocked_lock *nbl;
343 nbl = list_first_entry(&lo->lo_blocked,
346 list_del_init(&nbl->nbl_list);
347 WARN_ON(list_empty(&nbl->nbl_lru));
348 list_move(&nbl->nbl_lru, &reaplist);
354 nbl = list_first_entry(&reaplist, struct nfsd4_blocked_lock,
356 list_del_init(&nbl->nbl_lru);
357 free_blocked_lock(nbl);
364 struct nfsd4_blocked_lock *nbl = container_of(cb,
366 locks_delete_block(&nbl->nbl_lock);
391 struct nfsd4_blocked_lock *nbl = container_of(cb,
394 free_blocked_lock(nbl);
6136 struct nfsd4_blocked_lock *nbl;
6208 nbl = list_first_entry(&nn->blocked_locks_lru,
6210 if (!state_expired(&lt, nbl->nbl_time))
6212 list_move(&nbl->nbl_lru, &reaplist);
6213 list_del_init(&nbl->nbl_list);
6218 nbl = list_first_entry(&reaplist,
6220 list_del_init(&nbl->nbl_lru);
6221 free_blocked_lock(nbl);
7175 struct nfsd4_blocked_lock *nbl = container_of(fl,
7181 if (!list_empty(&nbl->nbl_list)) {
7182 list_del_init(&nbl->nbl_list);
7183 list_del_init(&nbl->nbl_lru);
7189 trace_nfsd_cb_notify_lock(lo, nbl);
7190 nfsd4_run_cb(&nbl->nbl_cb);
7486 struct nfsd4_blocked_lock *nbl = NULL;
7604 nbl = find_or_allocate_block(lock_sop, &fp->fi_fhandle, nn);
7605 if (!nbl) {
7611 file_lock = &nbl->nbl_lock;
7630 nbl->nbl_time = ktime_get_boottime_seconds();
7632 list_add_tail(&nbl->nbl_list, &lock_sop->lo_blocked);
7633 list_add_tail(&nbl->nbl_lru, &nn->blocked_locks_lru);
7634 kref_get(&nbl->nbl_kref);
7647 kref_put(&nbl->nbl_kref, free_nbl);
7648 nbl = NULL;
7664 if (nbl) {
7668 if (!list_empty(&nbl->nbl_list) &&
7669 !list_empty(&nbl->nbl_lru)) {
7670 list_del_init(&nbl->nbl_list);
7671 list_del_init(&nbl->nbl_lru);
7672 kref_put(&nbl->nbl_kref, free_nbl);
7674 /* nbl can use one of lists to be linked to reaplist */
7677 free_blocked_lock(nbl);