SH4's BUG() seems to confuse the compiler as it is considered to
return; thus, some functions would trigger usage of uninitialized
variables or non-void functions returning void.
Work around by initializing/returning.
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
                /* state == WIMAX_RF_ON */
                return i2400m->state != I2400M_SS_RF_OFF
                        && i2400m->state != I2400M_SS_RF_SHUTDOWN;
-       else
+       else {
                BUG();
+               return -EINVAL; /* shut gcc warnings on certain arches */
+       }
 }
 
 
 
                        dev_err(dev, "USB reset failed (%d), giving up!\n",
                                result);
                }
-       } else
+       } else {
+               result = -EINVAL;       /* shut gcc up in certain arches */
                BUG();
+       }
        if (result < 0
            && result != -EINVAL        /* device is gone */
            && rt != I2400M_RT_BUS) {