diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-lib.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-lib.c | 11 |
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 | ||
2275 | signed long iwlagn_wait_notification(struct iwl_priv *priv, | 2275 | int 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 | ||
2292 | void iwlagn_remove_notification(struct iwl_priv *priv, | 2295 | void iwlagn_remove_notification(struct iwl_priv *priv, |