debugfs: allow bad parent pointers to be passed in
[firefly-linux-kernel-4.4.55.git] / fs / debugfs / inode.c
index 96400ab42d135e7d572d29de9d4f3637fedd7817..61e72d44cf94142c1946f9dbc74904b8f31ec98e 100644 (file)
@@ -254,6 +254,9 @@ static struct dentry *start_creating(const char *name, struct dentry *parent)
 
        pr_debug("debugfs: creating file '%s'\n",name);
 
+       if (IS_ERR(parent))
+               return parent;
+
        error = simple_pin_fs(&debug_fs_type, &debugfs_mount,
                              &debugfs_mount_count);
        if (error)