/* Make a debugfs interface for controling probe points */ static __init int init_kprobe_trace(void) { struct dentry *d_tracer; struct dentry *entry; d_tracer = tracing_init_dentry(); if (!d_tracer) return 0; entry = debugfs_create_file("kprobe_events", 0644, d_tracer, NULL, &kprobe_events_ops); /* Event list interface */ if (!entry) pr_warning("Could not create debugfs " "'kprobe_events' entry\n"); /* Profile interface */ entry = debugfs_create_file("kprobe_profile", 0444, d_tracer, NULL, &kprobe_profile_ops); if (!entry) pr_warning("Could not create debugfs " "'kprobe_profile' entry\n"); return 0; }
/* move this into trace_objects.c when that file is created */ static struct dentry *trace_objects_dir(void) { static struct dentry *d_objects; struct dentry *d_tracer; if (d_objects) return d_objects; d_tracer = tracing_init_dentry(); if (!d_tracer) return NULL; d_objects = debugfs_create_dir("objects", d_tracer); if (!d_objects) pr_warning("Could not create debugfs " "'objects' directory\n"); return d_objects; }