提交 5964db08 编写于 作者: T Tomas Winkler 提交者: Greg Kroah-Hartman

mei: fix debugfs files leak on error path

if dbgfs_dir is not set then debugfs_remove_recursive
is not called on the error path
Signed-off-by: NTomas Winkler <tomas.winkler@intel.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
上级 a42fb351
...@@ -204,6 +204,8 @@ int mei_dbgfs_register(struct mei_device *dev, const char *name) ...@@ -204,6 +204,8 @@ int mei_dbgfs_register(struct mei_device *dev, const char *name)
if (!dir) if (!dir)
return -ENOMEM; return -ENOMEM;
dev->dbgfs_dir = dir;
f = debugfs_create_file("meclients", S_IRUSR, dir, f = debugfs_create_file("meclients", S_IRUSR, dir,
dev, &mei_dbgfs_fops_meclients); dev, &mei_dbgfs_fops_meclients);
if (!f) { if (!f) {
...@@ -228,7 +230,6 @@ int mei_dbgfs_register(struct mei_device *dev, const char *name) ...@@ -228,7 +230,6 @@ int mei_dbgfs_register(struct mei_device *dev, const char *name)
dev_err(dev->dev, "allow_fixed_address: registration failed\n"); dev_err(dev->dev, "allow_fixed_address: registration failed\n");
goto err; goto err;
} }
dev->dbgfs_dir = dir;
return 0; return 0;
err: err:
mei_dbgfs_deregister(dev); mei_dbgfs_deregister(dev);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册