aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-lib.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn-lib.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
index 486a8d3a1f0..828416881d6 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
@@ -2272,9 +2272,9 @@ void iwlagn_init_notification_wait(struct iwl_priv *priv,
2272 spin_unlock_bh(&priv->_agn.notif_wait_lock); 2272 spin_unlock_bh(&priv->_agn.notif_wait_lock);
2273} 2273}
2274 2274
2275signed long iwlagn_wait_notification(struct iwl_priv *priv, 2275int iwlagn_wait_notification(struct iwl_priv *priv,
2276 struct iwl_notification_wait *wait_entry, 2276 struct iwl_notification_wait *wait_entry,
2277 unsigned long timeout) 2277 unsigned long timeout)
2278{ 2278{
2279 int ret; 2279 int ret;
2280 2280
@@ -2286,7 +2286,10 @@ signed long iwlagn_wait_notification(struct iwl_priv *priv,
2286 list_del(&wait_entry->list); 2286 list_del(&wait_entry->list);
2287 spin_unlock_bh(&priv->_agn.notif_wait_lock); 2287 spin_unlock_bh(&priv->_agn.notif_wait_lock);
2288 2288
2289 return ret; 2289 /* return value is always >= 0 */
2290 if (ret <= 0)
2291 return -ETIMEDOUT;
2292 return 0;
2290} 2293}
2291 2294
2292void iwlagn_remove_notification(struct iwl_priv *priv, 2295void iwlagn_remove_notification(struct iwl_priv *priv,