avr32: fix error return code
[sfrench/cifs-2.6.git] / arch / avr32 / boards / hammerhead / flash.c
index 776c3cb9b6e410cfd7299149d49e667b8cb5f2b6..e86280ccd8fab57493e07414428302b48189f16b 100644 (file)
@@ -190,14 +190,19 @@ static int __init hammerhead_usbh_init(void)
 
        /* setup gclk0 to run from osc1 */
        gclk = clk_get(NULL, "gclk0");
-       if (IS_ERR(gclk))
+       if (IS_ERR(gclk)) {
+               ret = PTR_ERR(gclk);
                goto err_gclk;
+       }
 
        osc = clk_get(NULL, "osc1");
-       if (IS_ERR(osc))
+       if (IS_ERR(osc)) {
+               ret = PTR_ERR(osc);
                goto err_osc;
+       }
 
-       if (clk_set_parent(gclk, osc)) {
+       ret = clk_set_parent(gclk, osc);
+       if (ret < 0) {
                pr_debug("hammerhead: failed to set osc1 for USBH clock\n");
                goto err_set_clk;
        }