diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index 3e10738546bc..229643bf9b88 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -3558,6 +3558,12 @@ static int dsi_display_clocks_init(struct dsi_display *display) num_clk = dsi_display_get_clocks_count(display, dsi_clock_name); + if (num_clk <= 0) { + rc = num_clk; + DSI_WARN("failed to read %s, rc = %d\n", dsi_clock_name, num_clk); + goto error; + } + DSI_DEBUG("clk count=%d\n", num_clk); for (i = 0; i < num_clk; i++) {