static void *
 t_next(struct seq_file *m, void *v, loff_t *pos)
 {
-       struct ftrace_pointer *f = m->private;
+       const struct ftrace_pointer *f = m->private;
        struct ftrace_branch_data *p = v;
 
        (*pos)++;
 
 static int t_show(struct seq_file *m, void *v)
 {
-       struct ftrace_pointer *fp = m->private;
+       const struct ftrace_pointer *fp = m->private;
        struct ftrace_branch_data *p = v;
        const char *f;
        long percent;
 extern unsigned long __start_branch_profile[];
 extern unsigned long __stop_branch_profile[];
 
-static struct ftrace_pointer ftrace_branch_pos = {
+static const struct ftrace_pointer ftrace_branch_pos = {
        .start                  = __start_branch_profile,
        .stop                   = __stop_branch_profile,
        .hit                    = 1,
        d_tracer = tracing_init_dentry();
 
        entry = debugfs_create_file("profile_annotated_branch", 0444, d_tracer,
-                                   &ftrace_annotated_branch_pos,
+                                   (void *)&ftrace_annotated_branch_pos,
                                    &tracing_branch_fops);
        if (!entry)
                pr_warning("Could not create debugfs "
 
 #ifdef CONFIG_PROFILE_ALL_BRANCHES
        entry = debugfs_create_file("profile_branch", 0444, d_tracer,
-                                   &ftrace_branch_pos,
+                                   (void *)&ftrace_branch_pos,
                                    &tracing_branch_fops);
        if (!entry)
                pr_warning("Could not create debugfs"