{
 
 #define MAC_ASSOCIATION_READ_DELAY (HZ)
-       int ret, len, essid_len;
+       int ret;
+       unsigned int len, essid_len;
        char essid[IW_ESSID_MAX_SIZE];
        u32 txrate;
        u32 chan;
        u8 bssid[ETH_ALEN];
        u32 chan = 0;
        char *out = buf;
-       int length;
+       unsigned int length;
        int ret;
 
        if (priv->status & STATUS_RF_KILL_MASK)
 {
        struct ipw2100_priv *priv = ieee80211_priv(dev);
        int val;
-       int len = sizeof(val);
+       unsigned int len = sizeof(val);
        int err = 0;
 
        if (!(priv->status & STATUS_ENABLED) ||
        struct ipw2100_priv *priv =
                container_of(work, struct ipw2100_priv, wx_event_work.work);
        union iwreq_data wrqu;
-       int len = ETH_ALEN;
+       unsigned int len = ETH_ALEN;
 
        if (priv->status & STATUS_STOPPING)
                return;