static void tsens_debug_init(struct platform_device *pdev)
 {
        struct tsens_priv *priv = platform_get_drvdata(pdev);
-       struct dentry *root, *file;
 
-       root = debugfs_lookup("tsens", NULL);
-       if (!root)
+       priv->debug_root = debugfs_lookup("tsens", NULL);
+       if (!priv->debug_root)
                priv->debug_root = debugfs_create_dir("tsens", NULL);
-       else
-               priv->debug_root = root;
-
-       file = debugfs_lookup("version", priv->debug_root);
-       if (!file)
-               debugfs_create_file("version", 0444, priv->debug_root,
-                                   pdev, &dbg_version_fops);
 
        /* A directory for each instance of the TSENS IP */
        priv->debug = debugfs_create_dir(dev_name(&pdev->dev), priv->debug_root);
+       debugfs_create_file("version", 0444, priv->debug, pdev, &dbg_version_fops);
        debugfs_create_file("sensors", 0444, priv->debug, pdev, &dbg_sensors_fops);
 }
 #else