• Home
  • Raw
  • Download

Lines Matching refs:l

353 		struct nfsd_fcache_disposal *l)  in nfsd_file_list_remove_disposal()  argument
355 spin_lock(&l->lock); in nfsd_file_list_remove_disposal()
356 list_splice_init(&l->freeme, dst); in nfsd_file_list_remove_disposal()
357 spin_unlock(&l->lock); in nfsd_file_list_remove_disposal()
363 struct nfsd_fcache_disposal *l; in nfsd_file_list_add_disposal() local
366 list_for_each_entry_rcu(l, &laundrettes, list) { in nfsd_file_list_add_disposal()
367 if (l->net == net) { in nfsd_file_list_add_disposal()
368 spin_lock(&l->lock); in nfsd_file_list_add_disposal()
369 list_splice_tail_init(files, &l->freeme); in nfsd_file_list_add_disposal()
370 spin_unlock(&l->lock); in nfsd_file_list_add_disposal()
371 queue_work(nfsd_filecache_wq, &l->work); in nfsd_file_list_add_disposal()
570 struct nfsd_fcache_disposal *l = container_of(work, in nfsd_file_delayed_close() local
573 nfsd_file_list_remove_disposal(&head, l); in nfsd_file_delayed_close()
750 struct nfsd_fcache_disposal *l; in nfsd_alloc_fcache_disposal() local
752 l = kmalloc(sizeof(*l), GFP_KERNEL); in nfsd_alloc_fcache_disposal()
753 if (!l) in nfsd_alloc_fcache_disposal()
755 INIT_WORK(&l->work, nfsd_file_delayed_close); in nfsd_alloc_fcache_disposal()
756 l->net = net; in nfsd_alloc_fcache_disposal()
757 spin_lock_init(&l->lock); in nfsd_alloc_fcache_disposal()
758 INIT_LIST_HEAD(&l->freeme); in nfsd_alloc_fcache_disposal()
759 return l; in nfsd_alloc_fcache_disposal()
763 nfsd_free_fcache_disposal(struct nfsd_fcache_disposal *l) in nfsd_free_fcache_disposal() argument
765 rcu_assign_pointer(l->net, NULL); in nfsd_free_fcache_disposal()
766 cancel_work_sync(&l->work); in nfsd_free_fcache_disposal()
767 nfsd_file_dispose_list(&l->freeme); in nfsd_free_fcache_disposal()
768 kfree_rcu(l, rcu); in nfsd_free_fcache_disposal()
772 nfsd_add_fcache_disposal(struct nfsd_fcache_disposal *l) in nfsd_add_fcache_disposal() argument
775 list_add_tail_rcu(&l->list, &laundrettes); in nfsd_add_fcache_disposal()
780 nfsd_del_fcache_disposal(struct nfsd_fcache_disposal *l) in nfsd_del_fcache_disposal() argument
783 list_del_rcu(&l->list); in nfsd_del_fcache_disposal()
790 struct nfsd_fcache_disposal *l; in nfsd_alloc_fcache_disposal_net() local
792 l = nfsd_alloc_fcache_disposal(net); in nfsd_alloc_fcache_disposal_net()
793 if (!l) in nfsd_alloc_fcache_disposal_net()
795 nfsd_add_fcache_disposal(l); in nfsd_alloc_fcache_disposal_net()
802 struct nfsd_fcache_disposal *l; in nfsd_free_fcache_disposal_net() local
805 list_for_each_entry_rcu(l, &laundrettes, list) { in nfsd_free_fcache_disposal_net()
806 if (l->net != net) in nfsd_free_fcache_disposal_net()
808 nfsd_del_fcache_disposal(l); in nfsd_free_fcache_disposal_net()
810 nfsd_free_fcache_disposal(l); in nfsd_free_fcache_disposal_net()