Пример #1
0
/* 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;
}
Пример #2
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;
}