*/
void cl_page_list_splice(struct cl_page_list *src, struct cl_page_list *dst)
{
-#ifdef USE_LU_REF
+#ifdef CONFIG_LUSTRE_DEBUG_LU_REF
struct cl_page *page;
struct cl_page *tmp;
-
ENTRY;
- cl_page_list_for_each_safe(page, tmp, list)
+ cl_page_list_for_each_safe(page, tmp, src)
lu_ref_set_at(&page->cp_reference, &page->cp_queue_ref,
"queue", src, dst);
#else
}
EXPORT_SYMBOL(lu_ref_del_at);
-#ifdef CONFIG_PROC_FS
-
static void *lu_ref_seq_start(struct seq_file *seq, loff_t *pos)
{
struct lu_ref *ref = seq->private;
.release = lu_ref_seq_release
};
-#endif /* CONFIG_PROC_FS */
-
int lu_ref_global_init(void)
{
int result;
"lu_ref tracking is enabled. Performance isn't.\n");
result = lu_kmem_init(lu_ref_caches);
+ if (result)
+ return result;
-#ifdef CONFIG_PROC_FS
- if (result == 0) {
- result = lprocfs_seq_create(proc_lustre_root, "lu_refs",
- 0444, &lu_ref_dump_fops, NULL);
- if (result)
- lu_kmem_fini(lu_ref_caches);
- }
-#endif /* CONFIG_PROC_FS */
+ debugfs_create_file("lu_refs", 0444, debugfs_lustre_root,
+ NULL, &lu_ref_dump_fops);
return result;
}
void lu_ref_global_fini(void)
{
-#ifdef CONFIG_PROC_FS
- lprocfs_remove_proc_entry("lu_refs", proc_lustre_root);
-#endif /* CONFIG_PROC_FS */
+ /* debugfs file gets cleaned up by debugfs_remove_recursive on
+ * debugfs_lustre_root
+ */
lu_kmem_fini(lu_ref_caches);
}