struct dentry *d_tracer;
 
        d_tracer = tracing_init_dentry();
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return 0;
 
        ftrace_init_dyn_debugfs(d_tracer);
 
                return tr->dir;
 
        if (!debugfs_initialized())
-               return NULL;
+               return ERR_PTR(-ENODEV);
 
        if (tr->flags & TRACE_ARRAY_FL_GLOBAL)
                tr->dir = debugfs_create_dir("tracing", NULL);
                return tr->percpu_dir;
 
        d_tracer = tracing_init_dentry_tr(tr);
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return NULL;
 
        tr->percpu_dir = debugfs_create_dir("per_cpu", d_tracer);
                return tr->options;
 
        d_tracer = tracing_init_dentry_tr(tr);
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return NULL;
 
        tr->options = debugfs_create_dir("options", d_tracer);
        trace_access_lock_init();
 
        d_tracer = tracing_init_dentry();
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return 0;
 
        init_tracer_debugfs(&global_trace, d_tracer);
 
                return -ENODEV;
 
        d_tracer = tracing_init_dentry();
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return 0;
 
        entry = debugfs_create_file("available_events", 0444, d_tracer,
 
        struct dentry *d_tracer;
 
        d_tracer = tracing_init_dentry();
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return 0;
 
        trace_create_file("max_graph_depth", 0644, d_tracer,
 
                return -EINVAL;
 
        d_tracer = tracing_init_dentry();
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return 0;
 
        entry = debugfs_create_file("kprobe_events", 0644, d_tracer,
 
        struct dentry *d_tracer;
 
        d_tracer = tracing_init_dentry();
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return 0;
 
        trace_create_file("printk_formats", 0444, d_tracer,
 
        struct dentry *d_tracer;
 
        d_tracer = tracing_init_dentry();
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return 0;
 
        trace_create_file("stack_max_size", 0644, d_tracer,
 
        struct dentry *d_tracing;
 
        d_tracing = tracing_init_dentry();
-       if (!d_tracing)
+       if (IS_ERR(d_tracing))
                return 0;
 
        stat_dir = debugfs_create_dir("trace_stat", d_tracing);
 
        struct dentry *d_tracer;
 
        d_tracer = tracing_init_dentry();
-       if (!d_tracer)
+       if (IS_ERR(d_tracer))
                return 0;
 
        trace_create_file("uprobe_events", 0644, d_tracer,