if(!wait_for_completion_interruptible_timeout(...))
only handles the timeout case - this patch adds handling the
signal case the same as timeout.
Signed-off-by: Nicholas Mc Guire <der.herr@hofr.at>
Acked-by: Christian Lamparter <chunkeey@googlemail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
        struct sk_buff *skb;
        size_t eeprom_hdr_size;
        int ret = 0;
+       long timeout;
 
        if (priv->fw_var >= 0x509)
                eeprom_hdr_size = sizeof(*eeprom_hdr);
 
        p54_tx(priv, skb);
 
-       if (!wait_for_completion_interruptible_timeout(
-            &priv->eeprom_comp, HZ)) {
-               wiphy_err(priv->hw->wiphy, "device does not respond!\n");
+       timeout = wait_for_completion_interruptible_timeout(
+                       &priv->eeprom_comp, HZ);
+       if (timeout <= 0) {
+               wiphy_err(priv->hw->wiphy,
+                       "device does not respond or signal received!\n");
                ret = -EBUSY;
        }
        priv->eeprom = NULL;