File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -1278,7 +1278,18 @@ static int wcd9380_probe(struct sdw_slave *pdev,
1278
1278
pm_runtime_set_active (dev );
1279
1279
pm_runtime_enable (dev );
1280
1280
1281
- return component_add (dev , & wcd938x_sdw_component_ops );
1281
+ ret = component_add (dev , & wcd938x_sdw_component_ops );
1282
+ if (ret )
1283
+ goto err_disable_rpm ;
1284
+
1285
+ return 0 ;
1286
+
1287
+ err_disable_rpm :
1288
+ pm_runtime_disable (dev );
1289
+ pm_runtime_set_suspended (dev );
1290
+ pm_runtime_dont_use_autosuspend (dev );
1291
+
1292
+ return ret ;
1282
1293
}
1283
1294
1284
1295
static int wcd9380_remove (struct sdw_slave * pdev )
@@ -1287,6 +1298,10 @@ static int wcd9380_remove(struct sdw_slave *pdev)
1287
1298
1288
1299
component_del (dev , & wcd938x_sdw_component_ops );
1289
1300
1301
+ pm_runtime_disable (dev );
1302
+ pm_runtime_set_suspended (dev );
1303
+ pm_runtime_dont_use_autosuspend (dev );
1304
+
1290
1305
return 0 ;
1291
1306
}
1292
1307
You can’t perform that action at this time.
0 commit comments