Lines Matching refs:ref
23 struct percpu_ref ref; member
28 static struct dax_pmem *to_dax_pmem(struct percpu_ref *ref) in to_dax_pmem() argument
30 return container_of(ref, struct dax_pmem, ref); in to_dax_pmem()
33 static void dax_pmem_percpu_release(struct percpu_ref *ref) in dax_pmem_percpu_release() argument
35 struct dax_pmem *dax_pmem = to_dax_pmem(ref); in dax_pmem_percpu_release()
43 struct percpu_ref *ref = data; in dax_pmem_percpu_exit() local
44 struct dax_pmem *dax_pmem = to_dax_pmem(ref); in dax_pmem_percpu_exit()
48 percpu_ref_exit(ref); in dax_pmem_percpu_exit()
53 struct percpu_ref *ref = data; in dax_pmem_percpu_kill() local
54 struct dax_pmem *dax_pmem = to_dax_pmem(ref); in dax_pmem_percpu_kill()
57 percpu_ref_kill(ref); in dax_pmem_percpu_kill()
103 rc = percpu_ref_init(&dax_pmem->ref, dax_pmem_percpu_release, 0, in dax_pmem_probe()
108 rc = devm_add_action(dev, dax_pmem_percpu_exit, &dax_pmem->ref); in dax_pmem_probe()
110 percpu_ref_exit(&dax_pmem->ref); in dax_pmem_probe()
114 dax_pmem->pgmap.ref = &dax_pmem->ref; in dax_pmem_probe()
117 devm_remove_action(dev, dax_pmem_percpu_exit, &dax_pmem->ref); in dax_pmem_probe()
118 percpu_ref_exit(&dax_pmem->ref); in dax_pmem_probe()
123 &dax_pmem->ref); in dax_pmem_probe()