|
|
@@ -220,6 +220,7 @@ int p54_download_eeprom(struct p54_common *priv, void *buf,
|
|
|
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);
|
|
|
@@ -249,9 +250,11 @@ int p54_download_eeprom(struct p54_common *priv, void *buf,
|
|
|
|
|
|
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;
|