diff options
Diffstat (limited to 'drivers/net/wireless/ipw2200.c')
-rw-r--r-- | drivers/net/wireless/ipw2200.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/net/wireless/ipw2200.c b/drivers/net/wireless/ipw2200.c index 7358664e0908..5685d7ba55bb 100644 --- a/drivers/net/wireless/ipw2200.c +++ b/drivers/net/wireless/ipw2200.c | |||
@@ -8875,8 +8875,6 @@ static int ipw_wx_set_essid(struct net_device *dev, | |||
8875 | } | 8875 | } |
8876 | 8876 | ||
8877 | length = min((int)wrqu->essid.length, IW_ESSID_MAX_SIZE); | 8877 | length = min((int)wrqu->essid.length, IW_ESSID_MAX_SIZE); |
8878 | if (!extra[length - 1]) | ||
8879 | length--; | ||
8880 | 8878 | ||
8881 | priv->config |= CFG_STATIC_ESSID; | 8879 | priv->config |= CFG_STATIC_ESSID; |
8882 | 8880 | ||
@@ -8953,7 +8951,7 @@ static int ipw_wx_get_nick(struct net_device *dev, | |||
8953 | struct ipw_priv *priv = ieee80211_priv(dev); | 8951 | struct ipw_priv *priv = ieee80211_priv(dev); |
8954 | IPW_DEBUG_WX("Getting nick\n"); | 8952 | IPW_DEBUG_WX("Getting nick\n"); |
8955 | mutex_lock(&priv->mutex); | 8953 | mutex_lock(&priv->mutex); |
8956 | wrqu->data.length = strlen(priv->nick) + 1; | 8954 | wrqu->data.length = strlen(priv->nick); |
8957 | memcpy(extra, priv->nick, wrqu->data.length); | 8955 | memcpy(extra, priv->nick, wrqu->data.length); |
8958 | wrqu->data.flags = 1; /* active */ | 8956 | wrqu->data.flags = 1; /* active */ |
8959 | mutex_unlock(&priv->mutex); | 8957 | mutex_unlock(&priv->mutex); |
@@ -9276,9 +9274,9 @@ static int ipw_wx_set_retry(struct net_device *dev, | |||
9276 | return -EINVAL; | 9274 | return -EINVAL; |
9277 | 9275 | ||
9278 | mutex_lock(&priv->mutex); | 9276 | mutex_lock(&priv->mutex); |
9279 | if (wrqu->retry.flags & IW_RETRY_MIN) | 9277 | if (wrqu->retry.flags & IW_RETRY_SHORT) |
9280 | priv->short_retry_limit = (u8) wrqu->retry.value; | 9278 | priv->short_retry_limit = (u8) wrqu->retry.value; |
9281 | else if (wrqu->retry.flags & IW_RETRY_MAX) | 9279 | else if (wrqu->retry.flags & IW_RETRY_LONG) |
9282 | priv->long_retry_limit = (u8) wrqu->retry.value; | 9280 | priv->long_retry_limit = (u8) wrqu->retry.value; |
9283 | else { | 9281 | else { |
9284 | priv->short_retry_limit = (u8) wrqu->retry.value; | 9282 | priv->short_retry_limit = (u8) wrqu->retry.value; |
@@ -9307,11 +9305,11 @@ static int ipw_wx_get_retry(struct net_device *dev, | |||
9307 | return -EINVAL; | 9305 | return -EINVAL; |
9308 | } | 9306 | } |
9309 | 9307 | ||
9310 | if (wrqu->retry.flags & IW_RETRY_MAX) { | 9308 | if (wrqu->retry.flags & IW_RETRY_LONG) { |
9311 | wrqu->retry.flags = IW_RETRY_LIMIT | IW_RETRY_MAX; | 9309 | wrqu->retry.flags = IW_RETRY_LIMIT | IW_RETRY_LONG; |
9312 | wrqu->retry.value = priv->long_retry_limit; | 9310 | wrqu->retry.value = priv->long_retry_limit; |
9313 | } else if (wrqu->retry.flags & IW_RETRY_MIN) { | 9311 | } else if (wrqu->retry.flags & IW_RETRY_SHORT) { |
9314 | wrqu->retry.flags = IW_RETRY_LIMIT | IW_RETRY_MIN; | 9312 | wrqu->retry.flags = IW_RETRY_LIMIT | IW_RETRY_SHORT; |
9315 | wrqu->retry.value = priv->short_retry_limit; | 9313 | wrqu->retry.value = priv->short_retry_limit; |
9316 | } else { | 9314 | } else { |
9317 | wrqu->retry.flags = IW_RETRY_LIMIT; | 9315 | wrqu->retry.flags = IW_RETRY_LIMIT; |