media: i2c: rk628: fix debugfs "rk628" parent directory

Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
Change-Id: I57955e93c2441e62593c18e8aa5f538ad68f4ee9
This commit is contained in:
Jianwei Fan
2024-11-25 15:38:06 +08:00
committed by Tao Huang
parent 92988075d4
commit 84b8365717
4 changed files with 16 additions and 3 deletions

View File

@@ -488,7 +488,13 @@ static void rk628_dbg_en_node(struct rk628 *rk628)
void rk628_debugfs_create(struct rk628 *rk628)
{
rk628->debug_dir = debugfs_create_dir(dev_name(rk628->dev), debugfs_lookup("rk628", NULL));
struct dentry *debugfs, *debugfs_tmp = debugfs_lookup("rk628", NULL);
debugfs = debugfs_tmp;
if (!debugfs)
debugfs = debugfs_create_dir("rk628", NULL);
dput(debugfs_tmp);
rk628->debug_dir = debugfs_create_dir(dev_name(rk628->dev), debugfs);
if (IS_ERR(rk628->debug_dir))
return;
@@ -498,6 +504,12 @@ void rk628_debugfs_create(struct rk628 *rk628)
}
EXPORT_SYMBOL(rk628_debugfs_create);
void rk628_debugfs_remove(struct rk628 *rk628)
{
debugfs_remove_recursive(rk628->debug_dir);
}
EXPORT_SYMBOL(rk628_debugfs_remove);
struct rk628 *rk628_i2c_register(struct i2c_client *client)
{
struct rk628 *rk628;

View File

@@ -347,5 +347,6 @@ void rk628_post_process_en(struct rk628 *rk628,
u64 *dst_pclk);
void rk628_version_parse(struct rk628 *rk628);
void rk628_debugfs_create(struct rk628 *rk628);
void rk628_debugfs_remove(struct rk628 *rk628);
#endif

View File

@@ -2183,7 +2183,7 @@ static void rk628_bt1120_remove(struct i2c_client *client)
{
struct rk628_bt1120 *bt1120 = i2c_get_clientdata(client);
debugfs_remove_recursive(bt1120->rk628->debug_dir);
rk628_debugfs_remove(bt1120->rk628);
if (!bt1120->hdmirx_irq) {
del_timer_sync(&bt1120->timer);
flush_work(&bt1120->work_i2c_poll);

View File

@@ -3774,7 +3774,7 @@ static int rk628_csi_remove(struct i2c_client *client)
{
struct rk628_csi *csi = i2c_get_clientdata(client);
debugfs_remove_recursive(csi->rk628->debug_dir);
rk628_debugfs_remove(csi->rk628);
if (!csi->hdmirx_irq) {
del_timer_sync(&csi->timer);
flush_work(&csi->work_i2c_poll);