Skip to content

Commit f21e504

Browse files
krzkandersson
authored andcommitted
remoteproc: qcom_q6v5_wcss: Simplify with dev_err_probe()
Use dev_err_probe() to make error and defer code handling simpler. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Link: https://lore.kernel.org/r/20241011-remote-proc-dev-err-probe-v1-9-5abb4fc61eca@linaro.org Signed-off-by: Bjorn Andersson <andersson@kernel.org>
1 parent 427442e commit f21e504

File tree

1 file changed

+30
-62
lines changed

1 file changed

+30
-62
lines changed

drivers/remoteproc/qcom_q6v5_wcss.c

Lines changed: 30 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -902,90 +902,58 @@ static int q6v5_alloc_memory_region(struct q6v5_wcss *wcss)
902902

903903
static int q6v5_wcss_init_clock(struct q6v5_wcss *wcss)
904904
{
905-
int ret;
906-
907905
wcss->xo = devm_clk_get(wcss->dev, "xo");
908-
if (IS_ERR(wcss->xo)) {
909-
ret = PTR_ERR(wcss->xo);
910-
if (ret != -EPROBE_DEFER)
911-
dev_err(wcss->dev, "failed to get xo clock");
912-
return ret;
913-
}
906+
if (IS_ERR(wcss->xo))
907+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->xo),
908+
"failed to get xo clock");
914909

915910
wcss->gcc_abhs_cbcr = devm_clk_get(wcss->dev, "gcc_abhs_cbcr");
916-
if (IS_ERR(wcss->gcc_abhs_cbcr)) {
917-
ret = PTR_ERR(wcss->gcc_abhs_cbcr);
918-
if (ret != -EPROBE_DEFER)
919-
dev_err(wcss->dev, "failed to get gcc abhs clock");
920-
return ret;
921-
}
911+
if (IS_ERR(wcss->gcc_abhs_cbcr))
912+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->gcc_abhs_cbcr),
913+
"failed to get gcc abhs clock");
922914

923915
wcss->gcc_axim_cbcr = devm_clk_get(wcss->dev, "gcc_axim_cbcr");
924-
if (IS_ERR(wcss->gcc_axim_cbcr)) {
925-
ret = PTR_ERR(wcss->gcc_axim_cbcr);
926-
if (ret != -EPROBE_DEFER)
927-
dev_err(wcss->dev, "failed to get gcc axim clock\n");
928-
return ret;
929-
}
916+
if (IS_ERR(wcss->gcc_axim_cbcr))
917+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->gcc_axim_cbcr),
918+
"failed to get gcc axim clock\n");
930919

931920
wcss->ahbfabric_cbcr_clk = devm_clk_get(wcss->dev,
932921
"lcc_ahbfabric_cbc");
933-
if (IS_ERR(wcss->ahbfabric_cbcr_clk)) {
934-
ret = PTR_ERR(wcss->ahbfabric_cbcr_clk);
935-
if (ret != -EPROBE_DEFER)
936-
dev_err(wcss->dev, "failed to get ahbfabric clock\n");
937-
return ret;
938-
}
922+
if (IS_ERR(wcss->ahbfabric_cbcr_clk))
923+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->ahbfabric_cbcr_clk),
924+
"failed to get ahbfabric clock\n");
939925

940926
wcss->lcc_csr_cbcr = devm_clk_get(wcss->dev, "tcsr_lcc_cbc");
941-
if (IS_ERR(wcss->lcc_csr_cbcr)) {
942-
ret = PTR_ERR(wcss->lcc_csr_cbcr);
943-
if (ret != -EPROBE_DEFER)
944-
dev_err(wcss->dev, "failed to get csr cbcr clk\n");
945-
return ret;
946-
}
927+
if (IS_ERR(wcss->lcc_csr_cbcr))
928+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->lcc_csr_cbcr),
929+
"failed to get csr cbcr clk\n");
947930

948931
wcss->ahbs_cbcr = devm_clk_get(wcss->dev,
949932
"lcc_abhs_cbc");
950-
if (IS_ERR(wcss->ahbs_cbcr)) {
951-
ret = PTR_ERR(wcss->ahbs_cbcr);
952-
if (ret != -EPROBE_DEFER)
953-
dev_err(wcss->dev, "failed to get ahbs_cbcr clk\n");
954-
return ret;
955-
}
933+
if (IS_ERR(wcss->ahbs_cbcr))
934+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->ahbs_cbcr),
935+
"failed to get ahbs_cbcr clk\n");
956936

957937
wcss->tcm_slave_cbcr = devm_clk_get(wcss->dev,
958938
"lcc_tcm_slave_cbc");
959-
if (IS_ERR(wcss->tcm_slave_cbcr)) {
960-
ret = PTR_ERR(wcss->tcm_slave_cbcr);
961-
if (ret != -EPROBE_DEFER)
962-
dev_err(wcss->dev, "failed to get tcm cbcr clk\n");
963-
return ret;
964-
}
939+
if (IS_ERR(wcss->tcm_slave_cbcr))
940+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->tcm_slave_cbcr),
941+
"failed to get tcm cbcr clk\n");
965942

966943
wcss->qdsp6ss_abhm_cbcr = devm_clk_get(wcss->dev, "lcc_abhm_cbc");
967-
if (IS_ERR(wcss->qdsp6ss_abhm_cbcr)) {
968-
ret = PTR_ERR(wcss->qdsp6ss_abhm_cbcr);
969-
if (ret != -EPROBE_DEFER)
970-
dev_err(wcss->dev, "failed to get abhm cbcr clk\n");
971-
return ret;
972-
}
944+
if (IS_ERR(wcss->qdsp6ss_abhm_cbcr))
945+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->qdsp6ss_abhm_cbcr),
946+
"failed to get abhm cbcr clk\n");
973947

974948
wcss->qdsp6ss_axim_cbcr = devm_clk_get(wcss->dev, "lcc_axim_cbc");
975-
if (IS_ERR(wcss->qdsp6ss_axim_cbcr)) {
976-
ret = PTR_ERR(wcss->qdsp6ss_axim_cbcr);
977-
if (ret != -EPROBE_DEFER)
978-
dev_err(wcss->dev, "failed to get axim cbcr clk\n");
979-
return ret;
980-
}
949+
if (IS_ERR(wcss->qdsp6ss_axim_cbcr))
950+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->qdsp6ss_axim_cbcr),
951+
"failed to get axim cbcr clk\n");
981952

982953
wcss->lcc_bcr_sleep = devm_clk_get(wcss->dev, "lcc_bcr_sleep");
983-
if (IS_ERR(wcss->lcc_bcr_sleep)) {
984-
ret = PTR_ERR(wcss->lcc_bcr_sleep);
985-
if (ret != -EPROBE_DEFER)
986-
dev_err(wcss->dev, "failed to get bcr cbcr clk\n");
987-
return ret;
988-
}
954+
if (IS_ERR(wcss->lcc_bcr_sleep))
955+
return dev_err_probe(wcss->dev, PTR_ERR(wcss->lcc_bcr_sleep),
956+
"failed to get bcr cbcr clk\n");
989957

990958
return 0;
991959
}

0 commit comments

Comments
 (0)