mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
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:
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user