@@ -1224,7 +1224,7 @@ static int zynqmp_qspi_probe(struct platform_device *pdev)
1224
1224
u32 num_cs ;
1225
1225
const struct qspi_platform_data * p_data ;
1226
1226
1227
- ctlr = spi_alloc_host (& pdev -> dev , sizeof (* xqspi ));
1227
+ ctlr = devm_spi_alloc_host (& pdev -> dev , sizeof (* xqspi ));
1228
1228
if (!ctlr )
1229
1229
return - ENOMEM ;
1230
1230
@@ -1238,29 +1238,25 @@ static int zynqmp_qspi_probe(struct platform_device *pdev)
1238
1238
xqspi -> has_tapdelay = true;
1239
1239
1240
1240
xqspi -> regs = devm_platform_ioremap_resource (pdev , 0 );
1241
- if (IS_ERR (xqspi -> regs )) {
1242
- ret = PTR_ERR (xqspi -> regs );
1243
- goto remove_ctlr ;
1244
- }
1241
+ if (IS_ERR (xqspi -> regs ))
1242
+ return PTR_ERR (xqspi -> regs );
1245
1243
1246
1244
xqspi -> pclk = devm_clk_get (& pdev -> dev , "pclk" );
1247
1245
if (IS_ERR (xqspi -> pclk )) {
1248
1246
dev_err (dev , "pclk clock not found.\n" );
1249
- ret = PTR_ERR (xqspi -> pclk );
1250
- goto remove_ctlr ;
1247
+ return PTR_ERR (xqspi -> pclk );
1251
1248
}
1252
1249
1253
1250
xqspi -> refclk = devm_clk_get (& pdev -> dev , "ref_clk" );
1254
1251
if (IS_ERR (xqspi -> refclk )) {
1255
1252
dev_err (dev , "ref_clk clock not found.\n" );
1256
- ret = PTR_ERR (xqspi -> refclk );
1257
- goto remove_ctlr ;
1253
+ return PTR_ERR (xqspi -> refclk );
1258
1254
}
1259
1255
1260
1256
ret = clk_prepare_enable (xqspi -> pclk );
1261
1257
if (ret ) {
1262
1258
dev_err (dev , "Unable to enable APB clock.\n" );
1263
- goto remove_ctlr ;
1259
+ return ret ;
1264
1260
}
1265
1261
1266
1262
ret = clk_prepare_enable (xqspi -> refclk );
@@ -1346,8 +1342,6 @@ static int zynqmp_qspi_probe(struct platform_device *pdev)
1346
1342
clk_disable_unprepare (xqspi -> refclk );
1347
1343
clk_dis_pclk :
1348
1344
clk_disable_unprepare (xqspi -> pclk );
1349
- remove_ctlr :
1350
- spi_controller_put (ctlr );
1351
1345
1352
1346
return ret ;
1353
1347
}
0 commit comments