return eventfs_end_creating(dentry);
 }
 
+static void free_ei(struct eventfs_inode *ei)
+{
+       kfree_const(ei->name);
+       kfree(ei->d_children);
+       kfree(ei);
+}
+
 /**
  * eventfs_set_ei_status_free - remove the dentry reference from an eventfs_inode
  * @ti: the tracefs_inode of the dentry
                        eventfs_remove_dir(ei_child);
                }
 
-               kfree_const(ei->name);
-               kfree(ei->d_children);
-               kfree(ei);
+               free_ei(ei);
                return;
        }
 
        return ERR_PTR(-ENOMEM);
 }
 
-static void free_ei(struct rcu_head *head)
+static void free_rcu_ei(struct rcu_head *head)
 {
        struct eventfs_inode *ei = container_of(head, struct eventfs_inode, rcu);
 
-       kfree_const(ei->name);
-       kfree(ei->d_children);
-       kfree(ei);
+       free_ei(ei);
 }
 
 /**
                for (i = 0; i < ei->nr_entries; i++)
                        unhook_dentry(&ei->d_children[i], &dentry_list);
                unhook_dentry(&ei->dentry, &dentry_list);
-               call_srcu(&eventfs_srcu, &ei->rcu, free_ei);
+               call_srcu(&eventfs_srcu, &ei->rcu, free_rcu_ei);
        }
        mutex_unlock(&eventfs_mutex);