File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -32,14 +32,14 @@ static int ti_j721e_ufs_probe(struct platform_device *pdev)
32
32
ret = pm_runtime_get_sync (dev );
33
33
if (ret < 0 ) {
34
34
pm_runtime_put_noidle (dev );
35
- return ret ;
35
+ goto disable_pm ;
36
36
}
37
37
38
38
/* Select MPHY refclk frequency */
39
39
clk = devm_clk_get (dev , NULL );
40
40
if (IS_ERR (clk )) {
41
41
dev_err (dev , "Cannot claim MPHY clock.\n" );
42
- return PTR_ERR ( clk ) ;
42
+ goto clk_err ;
43
43
}
44
44
clk_rate = clk_get_rate (clk );
45
45
if (clk_rate == 26000000 )
@@ -54,16 +54,23 @@ static int ti_j721e_ufs_probe(struct platform_device *pdev)
54
54
dev );
55
55
if (ret ) {
56
56
dev_err (dev , "failed to populate child nodes %d\n" , ret );
57
- pm_runtime_put_sync ( dev ) ;
57
+ goto clk_err ;
58
58
}
59
59
60
60
return ret ;
61
+
62
+ clk_err :
63
+ pm_runtime_put_sync (dev );
64
+ disable_pm :
65
+ pm_runtime_disable (dev );
66
+ return ret ;
61
67
}
62
68
63
69
static int ti_j721e_ufs_remove (struct platform_device * pdev )
64
70
{
65
71
of_platform_depopulate (& pdev -> dev );
66
72
pm_runtime_put_sync (& pdev -> dev );
73
+ pm_runtime_disable (& pdev -> dev );
67
74
68
75
return 0 ;
69
76
}
You can’t perform that action at this time.
0 commit comments