static int rcar_du_crtc_get(struct rcar_du_crtc *rcrtc) { int ret; ret = clk_prepare_enable(rcrtc->clock); if (ret < 0) return ret; ret = rcar_du_group_get(rcrtc->group); if (ret < 0) clk_disable_unprepare(rcrtc->clock); return ret; }
static int rcar_du_crtc_get(struct rcar_du_crtc *rcrtc) { int ret; ret = clk_prepare_enable(rcrtc->clock); if (ret < 0) return ret; ret = clk_prepare_enable(rcrtc->extclock); if (ret < 0) goto error_clock; ret = rcar_du_group_get(rcrtc->group); if (ret < 0) goto error_group; return 0; error_group: clk_disable_unprepare(rcrtc->extclock); error_clock: clk_disable_unprepare(rcrtc->clock); return ret; }