• Home
  • Raw
  • Download

Lines Matching refs:l

359 		struct nfsd_fcache_disposal *l)  in nfsd_file_list_remove_disposal()  argument
361 spin_lock(&l->lock); in nfsd_file_list_remove_disposal()
362 list_splice_init(&l->freeme, dst); in nfsd_file_list_remove_disposal()
363 spin_unlock(&l->lock); in nfsd_file_list_remove_disposal()
369 struct nfsd_fcache_disposal *l; in nfsd_file_list_add_disposal() local
372 list_for_each_entry_rcu(l, &laundrettes, list) { in nfsd_file_list_add_disposal()
373 if (l->net == net) { in nfsd_file_list_add_disposal()
374 spin_lock(&l->lock); in nfsd_file_list_add_disposal()
375 list_splice_tail_init(files, &l->freeme); in nfsd_file_list_add_disposal()
376 spin_unlock(&l->lock); in nfsd_file_list_add_disposal()
377 queue_work(nfsd_filecache_wq, &l->work); in nfsd_file_list_add_disposal()
576 struct nfsd_fcache_disposal *l = container_of(work, in nfsd_file_delayed_close() local
579 nfsd_file_list_remove_disposal(&head, l); in nfsd_file_delayed_close()
755 struct nfsd_fcache_disposal *l; in nfsd_alloc_fcache_disposal() local
757 l = kmalloc(sizeof(*l), GFP_KERNEL); in nfsd_alloc_fcache_disposal()
758 if (!l) in nfsd_alloc_fcache_disposal()
760 INIT_WORK(&l->work, nfsd_file_delayed_close); in nfsd_alloc_fcache_disposal()
761 l->net = net; in nfsd_alloc_fcache_disposal()
762 spin_lock_init(&l->lock); in nfsd_alloc_fcache_disposal()
763 INIT_LIST_HEAD(&l->freeme); in nfsd_alloc_fcache_disposal()
764 return l; in nfsd_alloc_fcache_disposal()
768 nfsd_free_fcache_disposal(struct nfsd_fcache_disposal *l) in nfsd_free_fcache_disposal() argument
770 rcu_assign_pointer(l->net, NULL); in nfsd_free_fcache_disposal()
771 cancel_work_sync(&l->work); in nfsd_free_fcache_disposal()
772 nfsd_file_dispose_list(&l->freeme); in nfsd_free_fcache_disposal()
773 kfree_rcu(l, rcu); in nfsd_free_fcache_disposal()
777 nfsd_add_fcache_disposal(struct nfsd_fcache_disposal *l) in nfsd_add_fcache_disposal() argument
780 list_add_tail_rcu(&l->list, &laundrettes); in nfsd_add_fcache_disposal()
785 nfsd_del_fcache_disposal(struct nfsd_fcache_disposal *l) in nfsd_del_fcache_disposal() argument
788 list_del_rcu(&l->list); in nfsd_del_fcache_disposal()
795 struct nfsd_fcache_disposal *l; in nfsd_alloc_fcache_disposal_net() local
797 l = nfsd_alloc_fcache_disposal(net); in nfsd_alloc_fcache_disposal_net()
798 if (!l) in nfsd_alloc_fcache_disposal_net()
800 nfsd_add_fcache_disposal(l); in nfsd_alloc_fcache_disposal_net()
807 struct nfsd_fcache_disposal *l; in nfsd_free_fcache_disposal_net() local
810 list_for_each_entry_rcu(l, &laundrettes, list) { in nfsd_free_fcache_disposal_net()
811 if (l->net != net) in nfsd_free_fcache_disposal_net()
813 nfsd_del_fcache_disposal(l); in nfsd_free_fcache_disposal_net()
815 nfsd_free_fcache_disposal(l); in nfsd_free_fcache_disposal_net()