linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH, take 3] libertas: clean up association debug messages
@ 2007-10-15 10:55 Holger Schurig
  2007-10-22 17:24 ` Dan Williams
  2008-01-30  4:05 ` David Woodhouse
  0 siblings, 2 replies; 10+ messages in thread
From: Holger Schurig @ 2007-10-15 10:55 UTC (permalink / raw)
  To: linux-wireless, libertas-dev, Dan Williams

This makes the debug output of all association stuff clearer by:

* adding some lbs_deb_enter()/lbs_deb_leave() calls
* printing the return level in one place
* lower-casing some string

Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de>

---

The only difference against "take 2" is that this patch has been
updated to use the new unified lbs_/LBS_ namespace of the libertas
driver. "take 2" has already been acked by Dan Williams. but is
not yet in wireless-2.6 everything, so I thought I could re-send
this patch. Should I have copied the 

Acked-by: Dan Williams <dcbw@redhat.com>

line from take 2?  Not sure.

Index: wireless-2.6/drivers/net/wireless/libertas/assoc.c
===================================================================
--- wireless-2.6.orig/drivers/net/wireless/libertas/assoc.c	2007-10-15 13:53:01.000000000 +0200
+++ wireless-2.6/drivers/net/wireless/libertas/assoc.c	2007-10-15 13:54:00.000000000 +0200
@@ -14,28 +14,6 @@
 static const u8 bssid_any[ETH_ALEN] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
 static const u8 bssid_off[ETH_ALEN] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
 
-static void print_assoc_req(const char * extra, struct assoc_request * assoc_req)
-{
-	lbs_deb_assoc(
-	       "#### Association Request: %s\n"
-	       "       flags:      0x%08lX\n"
-	       "       SSID:       '%s'\n"
-	       "       channel:    %d\n"
-	       "       band:       %d\n"
-	       "       mode:       %d\n"
-	       "       BSSID:      " MAC_FMT "\n"
-	       "       Encryption:%s%s%s\n"
-	       "       auth:       %d\n",
-	       extra, assoc_req->flags,
-	       escape_essid(assoc_req->ssid, assoc_req->ssid_len),
-	       assoc_req->channel, assoc_req->band, assoc_req->mode,
-	       MAC_ARG(assoc_req->bssid),
-	       assoc_req->secinfo.WPAenabled ? " WPA" : "",
-	       assoc_req->secinfo.WPA2enabled ? " WPA2" : "",
-	       assoc_req->secinfo.wep_enabled ? " WEP" : "",
-	       assoc_req->secinfo.auth_mode);
-}
-
 
 static int assoc_helper_essid(lbs_private *priv,
                               struct assoc_request * assoc_req)
@@ -54,7 +32,7 @@ static int assoc_helper_essid(lbs_privat
 	if (test_bit(ASSOC_FLAG_CHANNEL, &assoc_req->flags))
 		channel = assoc_req->channel;
 
-	lbs_deb_assoc("New SSID requested: '%s'\n",
+	lbs_deb_assoc("SSID '%s' requested\n",
 	              escape_essid(assoc_req->ssid, assoc_req->ssid_len));
 	if (assoc_req->mode == IW_MODE_INFRA) {
 		lbs_send_specific_ssid_scan(priv, assoc_req->ssid,
@@ -63,7 +41,6 @@ static int assoc_helper_essid(lbs_privat
 		bss = lbs_find_ssid_in_list(adapter, assoc_req->ssid,
 				assoc_req->ssid_len, NULL, IW_MODE_INFRA, channel);
 		if (bss != NULL) {
-			lbs_deb_assoc("SSID found in scan list, associating\n");
 			memcpy(&assoc_req->bss, bss, sizeof(struct bss_descriptor));
 			ret = lbs_associate(priv, assoc_req);
 		} else {
@@ -136,6 +113,8 @@ static int assoc_helper_associate(lbs_pr
 {
 	int ret = 0, done = 0;
 
+	lbs_deb_enter(LBS_DEB_ASSOC);
+
 	/* If we're given and 'any' BSSID, try associating based on SSID */
 
 	if (test_bit(ASSOC_FLAG_BSSID, &assoc_req->flags)) {
@@ -143,19 +122,14 @@ static int assoc_helper_associate(lbs_pr
 		    && compare_ether_addr(bssid_off, assoc_req->bssid)) {
 			ret = assoc_helper_bssid(priv, assoc_req);
 			done = 1;
-			if (ret) {
-				lbs_deb_assoc("ASSOC: bssid: ret = %d\n", ret);
-			}
 		}
 	}
 
 	if (!done && test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)) {
 		ret = assoc_helper_essid(priv, assoc_req);
-		if (ret) {
-			lbs_deb_assoc("ASSOC: bssid: ret = %d\n", ret);
-		}
 	}
 
+	lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret);
 	return ret;
 }
 
@@ -192,18 +166,24 @@ done:
 
 static int update_channel(lbs_private * priv)
 {
+	int ret;
 	/* the channel in f/w could be out of sync, get the current channel */
-	return lbs_prepare_and_send_command(priv, CMD_802_11_RF_CHANNEL,
+	lbs_deb_enter(LBS_DEB_ASSOC);
+	ret = lbs_prepare_and_send_command(priv, CMD_802_11_RF_CHANNEL,
 				    CMD_OPT_802_11_RF_CHANNEL_GET,
 				    CMD_OPTION_WAITFORRSP, 0, NULL);
+	lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret);
+	return ret;
 }
 
 void lbs_sync_channel(struct work_struct *work)
 {
 	lbs_private *priv = container_of(work, lbs_private, sync_channel);
 
+	lbs_deb_enter(LBS_DEB_ASSOC);
 	if (update_channel(priv) != 0)
 		lbs_pr_info("Channel synchronization failed.");
+	lbs_deb_leave(LBS_DEB_ASSOC);
 }
 
 static int assoc_helper_channel(lbs_private *priv,
@@ -435,40 +415,51 @@ static int assoc_helper_wpa_ie(lbs_priva
 static int should_deauth_infrastructure(lbs_adapter *adapter,
                                         struct assoc_request * assoc_req)
 {
+	int ret = 0;
+
+	lbs_deb_enter(LBS_DEB_ASSOC);
+
 	if (adapter->connect_status != LBS_CONNECTED)
 		return 0;
 
 	if (test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)) {
-		lbs_deb_assoc("Deauthenticating due to new SSID in "
-			" configuration request.\n");
-		return 1;
+		lbs_deb_assoc("Deauthenticating due to new SSID\n");
+		ret = 1;
+		goto out;
 	}
 
 	if (test_bit(ASSOC_FLAG_SECINFO, &assoc_req->flags)) {
 		if (adapter->secinfo.auth_mode != assoc_req->secinfo.auth_mode) {
-			lbs_deb_assoc("Deauthenticating due to updated security "
-				"info in configuration request.\n");
-			return 1;
+			lbs_deb_assoc("Deauthenticating due to new security\n");
+			ret = 1;
+			goto out;
 		}
 	}
 
 	if (test_bit(ASSOC_FLAG_BSSID, &assoc_req->flags)) {
-		lbs_deb_assoc("Deauthenticating due to new BSSID in "
-			" configuration request.\n");
-		return 1;
+		lbs_deb_assoc("Deauthenticating due to new BSSID\n");
+		ret = 1;
+		goto out;
 	}
 
 	if (test_bit(ASSOC_FLAG_CHANNEL, &assoc_req->flags)) {
-		lbs_deb_assoc("Deauthenticating due to channel switch.\n");
-		return 1;
+		lbs_deb_assoc("Deauthenticating due to channel switch\n");
+		ret = 1;
+		goto out;
 	}
 
 	/* FIXME: deal with 'auto' mode somehow */
 	if (test_bit(ASSOC_FLAG_MODE, &assoc_req->flags)) {
-		if (assoc_req->mode != IW_MODE_INFRA)
-			return 1;
+		if (assoc_req->mode != IW_MODE_INFRA) {
+			lbs_deb_assoc("Deauthenticating due to leaving "
+				"infra mode\n");
+			ret = 1;
+			goto out;
+		}
 	}
 
+out:
+	lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret);
 	return 0;
 }
 
@@ -476,6 +467,8 @@ static int should_deauth_infrastructure(
 static int should_stop_adhoc(lbs_adapter *adapter,
                              struct assoc_request * assoc_req)
 {
+	lbs_deb_enter(LBS_DEB_ASSOC);
+
 	if (adapter->connect_status != LBS_CONNECTED)
 		return 0;
 
@@ -495,6 +488,7 @@ static int should_stop_adhoc(lbs_adapter
 			return 1;
 	}
 
+	lbs_deb_leave(LBS_DEB_ASSOC);
 	return 0;
 }
 
@@ -518,7 +512,24 @@ void lbs_association_worker(struct work_
 	if (!assoc_req)
 		goto done;
 
-	print_assoc_req(__func__, assoc_req);
+	lbs_deb_assoc(
+		"Association Request:\n"
+		"    flags:     0x%08lx\n"
+		"    SSID:      '%s'\n"
+		"    chann:     %d\n"
+		"    band:      %d\n"
+		"    mode:      %d\n"
+		"    BSSID:     " MAC_FMT "\n"
+		"    secinfo:  %s%s%s\n"
+		"    auth_mode: %d\n",
+		assoc_req->flags,
+		escape_essid(assoc_req->ssid, assoc_req->ssid_len),
+		assoc_req->channel, assoc_req->band, assoc_req->mode,
+		MAC_ARG(assoc_req->bssid),
+		assoc_req->secinfo.WPAenabled ? " WPA" : "",
+		assoc_req->secinfo.WPA2enabled ? " WPA2" : "",
+		assoc_req->secinfo.wep_enabled ? " WEP" : "",
+		assoc_req->secinfo.auth_mode);
 
 	/* If 'any' SSID was specified, find an SSID to associate with */
 	if (test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)
@@ -578,58 +589,40 @@ void lbs_association_worker(struct work_
 	/* Send the various configuration bits to the firmware */
 	if (test_bit(ASSOC_FLAG_MODE, &assoc_req->flags)) {
 		ret = assoc_helper_mode(priv, assoc_req);
-		if (ret) {
-			lbs_deb_assoc("ASSOC(:%d) mode: ret = %d\n",
-			              __LINE__, ret);
+		if (ret)
 			goto out;
-		}
 	}
 
 	if (test_bit(ASSOC_FLAG_CHANNEL, &assoc_req->flags)) {
 		ret = assoc_helper_channel(priv, assoc_req);
-		if (ret) {
-			lbs_deb_assoc("ASSOC(:%d) channel: ret = %d\n",
-			              __LINE__, ret);
+		if (ret)
 			goto out;
-		}
 	}
 
 	if (   test_bit(ASSOC_FLAG_WEP_KEYS, &assoc_req->flags)
 	    || test_bit(ASSOC_FLAG_WEP_TX_KEYIDX, &assoc_req->flags)) {
 		ret = assoc_helper_wep_keys(priv, assoc_req);
-		if (ret) {
-			lbs_deb_assoc("ASSOC(:%d) wep_keys: ret = %d\n",
-			              __LINE__, ret);
+		if (ret)
 			goto out;
-		}
 	}
 
 	if (test_bit(ASSOC_FLAG_SECINFO, &assoc_req->flags)) {
 		ret = assoc_helper_secinfo(priv, assoc_req);
-		if (ret) {
-			lbs_deb_assoc("ASSOC(:%d) secinfo: ret = %d\n",
-			              __LINE__, ret);
+		if (ret)
 			goto out;
-		}
 	}
 
 	if (test_bit(ASSOC_FLAG_WPA_IE, &assoc_req->flags)) {
 		ret = assoc_helper_wpa_ie(priv, assoc_req);
-		if (ret) {
-			lbs_deb_assoc("ASSOC(:%d) wpa_ie: ret = %d\n",
-			              __LINE__, ret);
+		if (ret)
 			goto out;
-		}
 	}
 
 	if (test_bit(ASSOC_FLAG_WPA_MCAST_KEY, &assoc_req->flags)
 	    || test_bit(ASSOC_FLAG_WPA_UCAST_KEY, &assoc_req->flags)) {
 		ret = assoc_helper_wpa_keys(priv, assoc_req);
-		if (ret) {
-			lbs_deb_assoc("ASSOC(:%d) wpa_keys: ret = %d\n",
-			              __LINE__, ret);
+		if (ret)
 			goto out;
-		}
 	}
 
 	/* SSID/BSSID should be the _last_ config option set, because they
@@ -693,6 +686,7 @@ struct assoc_request *lbs_get_associatio
 {
 	struct assoc_request * assoc_req;
 
+	lbs_deb_enter(LBS_DEB_ASSOC);
 	if (!adapter->pending_assoc_req) {
 		adapter->pending_assoc_req = kzalloc(sizeof(struct assoc_request),
 		                                     GFP_KERNEL);
@@ -759,7 +753,6 @@ struct assoc_request *lbs_get_associatio
 		assoc_req->wpa_ie_len = adapter->wpa_ie_len;
 	}
 
-	print_assoc_req(__func__, assoc_req);
-
+	lbs_deb_leave(LBS_DEB_ASSOC);
 	return assoc_req;
 }

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH, take 3] libertas: clean up association debug messages
  2007-10-15 10:55 [PATCH, take 3] libertas: clean up association debug messages Holger Schurig
@ 2007-10-22 17:24 ` Dan Williams
  2008-01-30  4:05 ` David Woodhouse
  1 sibling, 0 replies; 10+ messages in thread
From: Dan Williams @ 2007-10-22 17:24 UTC (permalink / raw)
  To: Holger Schurig; +Cc: linux-wireless, libertas-dev

On Mon, 2007-10-15 at 12:55 +0200, Holger Schurig wrote:
> This makes the debug output of all association stuff clearer by:
> 
> * adding some lbs_deb_enter()/lbs_deb_leave() calls
> * printing the return level in one place
> * lower-casing some string
> 
> Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de>

Patch looks fine to me, just need to figure out where it goes WRT to the
global rename.  I don't really think linville would take the rename (he
probably wouldn't have taken it at any point last week either) so
whenever the rename patch goes in this one is fine to go on top of it.
Or, if you like we can try to push the non-renamed version of this patch
now as a cleanup and you can rebase the rename patch on top of this one.

Dan

> ---
> 
> The only difference against "take 2" is that this patch has been
> updated to use the new unified lbs_/LBS_ namespace of the libertas
> driver. "take 2" has already been acked by Dan Williams. but is
> not yet in wireless-2.6 everything, so I thought I could re-send
> this patch. Should I have copied the 
> 
> Acked-by: Dan Williams <dcbw@redhat.com>
> 
> line from take 2?  Not sure.
> 
> Index: wireless-2.6/drivers/net/wireless/libertas/assoc.c
> ===================================================================
> --- wireless-2.6.orig/drivers/net/wireless/libertas/assoc.c	2007-10-15 13:53:01.000000000 +0200
> +++ wireless-2.6/drivers/net/wireless/libertas/assoc.c	2007-10-15 13:54:00.000000000 +0200
> @@ -14,28 +14,6 @@
>  static const u8 bssid_any[ETH_ALEN] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
>  static const u8 bssid_off[ETH_ALEN] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
>  
> -static void print_assoc_req(const char * extra, struct assoc_request * assoc_req)
> -{
> -	lbs_deb_assoc(
> -	       "#### Association Request: %s\n"
> -	       "       flags:      0x%08lX\n"
> -	       "       SSID:       '%s'\n"
> -	       "       channel:    %d\n"
> -	       "       band:       %d\n"
> -	       "       mode:       %d\n"
> -	       "       BSSID:      " MAC_FMT "\n"
> -	       "       Encryption:%s%s%s\n"
> -	       "       auth:       %d\n",
> -	       extra, assoc_req->flags,
> -	       escape_essid(assoc_req->ssid, assoc_req->ssid_len),
> -	       assoc_req->channel, assoc_req->band, assoc_req->mode,
> -	       MAC_ARG(assoc_req->bssid),
> -	       assoc_req->secinfo.WPAenabled ? " WPA" : "",
> -	       assoc_req->secinfo.WPA2enabled ? " WPA2" : "",
> -	       assoc_req->secinfo.wep_enabled ? " WEP" : "",
> -	       assoc_req->secinfo.auth_mode);
> -}
> -
>  
>  static int assoc_helper_essid(lbs_private *priv,
>                                struct assoc_request * assoc_req)
> @@ -54,7 +32,7 @@ static int assoc_helper_essid(lbs_privat
>  	if (test_bit(ASSOC_FLAG_CHANNEL, &assoc_req->flags))
>  		channel = assoc_req->channel;
>  
> -	lbs_deb_assoc("New SSID requested: '%s'\n",
> +	lbs_deb_assoc("SSID '%s' requested\n",
>  	              escape_essid(assoc_req->ssid, assoc_req->ssid_len));
>  	if (assoc_req->mode == IW_MODE_INFRA) {
>  		lbs_send_specific_ssid_scan(priv, assoc_req->ssid,
> @@ -63,7 +41,6 @@ static int assoc_helper_essid(lbs_privat
>  		bss = lbs_find_ssid_in_list(adapter, assoc_req->ssid,
>  				assoc_req->ssid_len, NULL, IW_MODE_INFRA, channel);
>  		if (bss != NULL) {
> -			lbs_deb_assoc("SSID found in scan list, associating\n");
>  			memcpy(&assoc_req->bss, bss, sizeof(struct bss_descriptor));
>  			ret = lbs_associate(priv, assoc_req);
>  		} else {
> @@ -136,6 +113,8 @@ static int assoc_helper_associate(lbs_pr
>  {
>  	int ret = 0, done = 0;
>  
> +	lbs_deb_enter(LBS_DEB_ASSOC);
> +
>  	/* If we're given and 'any' BSSID, try associating based on SSID */
>  
>  	if (test_bit(ASSOC_FLAG_BSSID, &assoc_req->flags)) {
> @@ -143,19 +122,14 @@ static int assoc_helper_associate(lbs_pr
>  		    && compare_ether_addr(bssid_off, assoc_req->bssid)) {
>  			ret = assoc_helper_bssid(priv, assoc_req);
>  			done = 1;
> -			if (ret) {
> -				lbs_deb_assoc("ASSOC: bssid: ret = %d\n", ret);
> -			}
>  		}
>  	}
>  
>  	if (!done && test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)) {
>  		ret = assoc_helper_essid(priv, assoc_req);
> -		if (ret) {
> -			lbs_deb_assoc("ASSOC: bssid: ret = %d\n", ret);
> -		}
>  	}
>  
> +	lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret);
>  	return ret;
>  }
>  
> @@ -192,18 +166,24 @@ done:
>  
>  static int update_channel(lbs_private * priv)
>  {
> +	int ret;
>  	/* the channel in f/w could be out of sync, get the current channel */
> -	return lbs_prepare_and_send_command(priv, CMD_802_11_RF_CHANNEL,
> +	lbs_deb_enter(LBS_DEB_ASSOC);
> +	ret = lbs_prepare_and_send_command(priv, CMD_802_11_RF_CHANNEL,
>  				    CMD_OPT_802_11_RF_CHANNEL_GET,
>  				    CMD_OPTION_WAITFORRSP, 0, NULL);
> +	lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret);
> +	return ret;
>  }
>  
>  void lbs_sync_channel(struct work_struct *work)
>  {
>  	lbs_private *priv = container_of(work, lbs_private, sync_channel);
>  
> +	lbs_deb_enter(LBS_DEB_ASSOC);
>  	if (update_channel(priv) != 0)
>  		lbs_pr_info("Channel synchronization failed.");
> +	lbs_deb_leave(LBS_DEB_ASSOC);
>  }
>  
>  static int assoc_helper_channel(lbs_private *priv,
> @@ -435,40 +415,51 @@ static int assoc_helper_wpa_ie(lbs_priva
>  static int should_deauth_infrastructure(lbs_adapter *adapter,
>                                          struct assoc_request * assoc_req)
>  {
> +	int ret = 0;
> +
> +	lbs_deb_enter(LBS_DEB_ASSOC);
> +
>  	if (adapter->connect_status != LBS_CONNECTED)
>  		return 0;
>  
>  	if (test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)) {
> -		lbs_deb_assoc("Deauthenticating due to new SSID in "
> -			" configuration request.\n");
> -		return 1;
> +		lbs_deb_assoc("Deauthenticating due to new SSID\n");
> +		ret = 1;
> +		goto out;
>  	}
>  
>  	if (test_bit(ASSOC_FLAG_SECINFO, &assoc_req->flags)) {
>  		if (adapter->secinfo.auth_mode != assoc_req->secinfo.auth_mode) {
> -			lbs_deb_assoc("Deauthenticating due to updated security "
> -				"info in configuration request.\n");
> -			return 1;
> +			lbs_deb_assoc("Deauthenticating due to new security\n");
> +			ret = 1;
> +			goto out;
>  		}
>  	}
>  
>  	if (test_bit(ASSOC_FLAG_BSSID, &assoc_req->flags)) {
> -		lbs_deb_assoc("Deauthenticating due to new BSSID in "
> -			" configuration request.\n");
> -		return 1;
> +		lbs_deb_assoc("Deauthenticating due to new BSSID\n");
> +		ret = 1;
> +		goto out;
>  	}
>  
>  	if (test_bit(ASSOC_FLAG_CHANNEL, &assoc_req->flags)) {
> -		lbs_deb_assoc("Deauthenticating due to channel switch.\n");
> -		return 1;
> +		lbs_deb_assoc("Deauthenticating due to channel switch\n");
> +		ret = 1;
> +		goto out;
>  	}
>  
>  	/* FIXME: deal with 'auto' mode somehow */
>  	if (test_bit(ASSOC_FLAG_MODE, &assoc_req->flags)) {
> -		if (assoc_req->mode != IW_MODE_INFRA)
> -			return 1;
> +		if (assoc_req->mode != IW_MODE_INFRA) {
> +			lbs_deb_assoc("Deauthenticating due to leaving "
> +				"infra mode\n");
> +			ret = 1;
> +			goto out;
> +		}
>  	}
>  
> +out:
> +	lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret);
>  	return 0;
>  }
>  
> @@ -476,6 +467,8 @@ static int should_deauth_infrastructure(
>  static int should_stop_adhoc(lbs_adapter *adapter,
>                               struct assoc_request * assoc_req)
>  {
> +	lbs_deb_enter(LBS_DEB_ASSOC);
> +
>  	if (adapter->connect_status != LBS_CONNECTED)
>  		return 0;
>  
> @@ -495,6 +488,7 @@ static int should_stop_adhoc(lbs_adapter
>  			return 1;
>  	}
>  
> +	lbs_deb_leave(LBS_DEB_ASSOC);
>  	return 0;
>  }
>  
> @@ -518,7 +512,24 @@ void lbs_association_worker(struct work_
>  	if (!assoc_req)
>  		goto done;
>  
> -	print_assoc_req(__func__, assoc_req);
> +	lbs_deb_assoc(
> +		"Association Request:\n"
> +		"    flags:     0x%08lx\n"
> +		"    SSID:      '%s'\n"
> +		"    chann:     %d\n"
> +		"    band:      %d\n"
> +		"    mode:      %d\n"
> +		"    BSSID:     " MAC_FMT "\n"
> +		"    secinfo:  %s%s%s\n"
> +		"    auth_mode: %d\n",
> +		assoc_req->flags,
> +		escape_essid(assoc_req->ssid, assoc_req->ssid_len),
> +		assoc_req->channel, assoc_req->band, assoc_req->mode,
> +		MAC_ARG(assoc_req->bssid),
> +		assoc_req->secinfo.WPAenabled ? " WPA" : "",
> +		assoc_req->secinfo.WPA2enabled ? " WPA2" : "",
> +		assoc_req->secinfo.wep_enabled ? " WEP" : "",
> +		assoc_req->secinfo.auth_mode);
>  
>  	/* If 'any' SSID was specified, find an SSID to associate with */
>  	if (test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)
> @@ -578,58 +589,40 @@ void lbs_association_worker(struct work_
>  	/* Send the various configuration bits to the firmware */
>  	if (test_bit(ASSOC_FLAG_MODE, &assoc_req->flags)) {
>  		ret = assoc_helper_mode(priv, assoc_req);
> -		if (ret) {
> -			lbs_deb_assoc("ASSOC(:%d) mode: ret = %d\n",
> -			              __LINE__, ret);
> +		if (ret)
>  			goto out;
> -		}
>  	}
>  
>  	if (test_bit(ASSOC_FLAG_CHANNEL, &assoc_req->flags)) {
>  		ret = assoc_helper_channel(priv, assoc_req);
> -		if (ret) {
> -			lbs_deb_assoc("ASSOC(:%d) channel: ret = %d\n",
> -			              __LINE__, ret);
> +		if (ret)
>  			goto out;
> -		}
>  	}
>  
>  	if (   test_bit(ASSOC_FLAG_WEP_KEYS, &assoc_req->flags)
>  	    || test_bit(ASSOC_FLAG_WEP_TX_KEYIDX, &assoc_req->flags)) {
>  		ret = assoc_helper_wep_keys(priv, assoc_req);
> -		if (ret) {
> -			lbs_deb_assoc("ASSOC(:%d) wep_keys: ret = %d\n",
> -			              __LINE__, ret);
> +		if (ret)
>  			goto out;
> -		}
>  	}
>  
>  	if (test_bit(ASSOC_FLAG_SECINFO, &assoc_req->flags)) {
>  		ret = assoc_helper_secinfo(priv, assoc_req);
> -		if (ret) {
> -			lbs_deb_assoc("ASSOC(:%d) secinfo: ret = %d\n",
> -			              __LINE__, ret);
> +		if (ret)
>  			goto out;
> -		}
>  	}
>  
>  	if (test_bit(ASSOC_FLAG_WPA_IE, &assoc_req->flags)) {
>  		ret = assoc_helper_wpa_ie(priv, assoc_req);
> -		if (ret) {
> -			lbs_deb_assoc("ASSOC(:%d) wpa_ie: ret = %d\n",
> -			              __LINE__, ret);
> +		if (ret)
>  			goto out;
> -		}
>  	}
>  
>  	if (test_bit(ASSOC_FLAG_WPA_MCAST_KEY, &assoc_req->flags)
>  	    || test_bit(ASSOC_FLAG_WPA_UCAST_KEY, &assoc_req->flags)) {
>  		ret = assoc_helper_wpa_keys(priv, assoc_req);
> -		if (ret) {
> -			lbs_deb_assoc("ASSOC(:%d) wpa_keys: ret = %d\n",
> -			              __LINE__, ret);
> +		if (ret)
>  			goto out;
> -		}
>  	}
>  
>  	/* SSID/BSSID should be the _last_ config option set, because they
> @@ -693,6 +686,7 @@ struct assoc_request *lbs_get_associatio
>  {
>  	struct assoc_request * assoc_req;
>  
> +	lbs_deb_enter(LBS_DEB_ASSOC);
>  	if (!adapter->pending_assoc_req) {
>  		adapter->pending_assoc_req = kzalloc(sizeof(struct assoc_request),
>  		                                     GFP_KERNEL);
> @@ -759,7 +753,6 @@ struct assoc_request *lbs_get_associatio
>  		assoc_req->wpa_ie_len = adapter->wpa_ie_len;
>  	}
>  
> -	print_assoc_req(__func__, assoc_req);
> -
> +	lbs_deb_leave(LBS_DEB_ASSOC);
>  	return assoc_req;
>  }


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH, take 3] libertas: clean up association debug messages
  2007-10-15 10:55 [PATCH, take 3] libertas: clean up association debug messages Holger Schurig
  2007-10-22 17:24 ` Dan Williams
@ 2008-01-30  4:05 ` David Woodhouse
  2008-01-30  7:54   ` Holger Schurig
  1 sibling, 1 reply; 10+ messages in thread
From: David Woodhouse @ 2008-01-30  4:05 UTC (permalink / raw)
  To: Holger Schurig; +Cc: linux-wireless, libertas-dev, Dan Williams

On Mon, 2007-10-15 at 12:55 +0200, Holger Schurig wrote:
> @@ -435,40 +415,51 @@ static int assoc_helper_wpa_ie(lbs_priva
>  static int should_deauth_infrastructure(lbs_adapter *adapter,
>                                          struct assoc_request * assoc_req)
>  {
> +       int ret = 0;
> +
> +       lbs_deb_enter(LBS_DEB_ASSOC);
> +
>         if (adapter->connect_status != LBS_CONNECTED)
>                 return 0;
>  
>         if (test_bit(ASSOC_FLAG_SSID, &assoc_req->flags)) {
> -               lbs_deb_assoc("Deauthenticating due to new SSID in "
> -                       " configuration request.\n");
> -               return 1;
> +               lbs_deb_assoc("Deauthenticating due to new SSID\n");
> +               ret = 1;
> +               goto out;
>         }
>  
>         if (test_bit(ASSOC_FLAG_SECINFO, &assoc_req->flags)) {
>                 if (adapter->secinfo.auth_mode != assoc_req->secinfo.auth_mode) {
> -                       lbs_deb_assoc("Deauthenticating due to updated security "
> -                               "info in configuration request.\n");
> -                       return 1;
> +                       lbs_deb_assoc("Deauthenticating due to new security\n");
> +                       ret = 1;
> +                       goto out;
>                 }
>         }
>  
>         if (test_bit(ASSOC_FLAG_BSSID, &assoc_req->flags)) {
> -               lbs_deb_assoc("Deauthenticating due to new BSSID in "
> -                       " configuration request.\n");
> -               return 1;
> +               lbs_deb_assoc("Deauthenticating due to new BSSID\n");
> +               ret = 1;
> +               goto out;
>         }
>  
>         if (test_bit(ASSOC_FLAG_CHANNEL, &assoc_req->flags)) {
> -               lbs_deb_assoc("Deauthenticating due to channel switch.\n");
> -               return 1;
> +               lbs_deb_assoc("Deauthenticating due to channel switch\n");
> +               ret = 1;
> +               goto out;
>         }
>  
>         /* FIXME: deal with 'auto' mode somehow */
>         if (test_bit(ASSOC_FLAG_MODE, &assoc_req->flags)) {
> -               if (assoc_req->mode != IW_MODE_INFRA)
> -                       return 1;
> +               if (assoc_req->mode != IW_MODE_INFRA) {
> +                       lbs_deb_assoc("Deauthenticating due to leaving "
> +                               "infra mode\n");
> +                       ret = 1;
> +                       goto out;
> +               }
>         }
>  
> +out:
> +       lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret);
>         return 0;

Oops. That should be changed to 'return ret', and caused OLPC trac
#5485.

Please, make sure you pay _lots_ of attention when doing cleanups,
especially where the code is of such low quality in the first place.

I'm still working through cleanups in the driver; I see you're sending
changes directly upstream. Since upstream doesn't use git normally, I
suspect that's going to cause lots of pain when it comes to merging. Any
chance we could stick to the libertas-2.6.git tree? Cleanups I can do
easily when I'm stuck in tin cans and push to the development tree as
soon as I land -- but I don't want to send them upstream until they've
had a little more testing.

-- 
dwmw2


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH, take 3] libertas: clean up association debug messages
  2008-01-30  4:05 ` David Woodhouse
@ 2008-01-30  7:54   ` Holger Schurig
  2008-01-30 10:10     ` Holger Schurig
  2008-01-30 14:42     ` David Woodhouse
  0 siblings, 2 replies; 10+ messages in thread
From: Holger Schurig @ 2008-01-30  7:54 UTC (permalink / raw)
  To: linux-wireless, John W. Linville
  Cc: David Woodhouse, libertas-dev, Dan Williams

> I'm still working through cleanups in the driver; I see you're
> sending changes directly upstream. Since upstream doesn't use
> git normally, I suspect that's going to cause lots of pain
> when it comes to merging. Any chance we could stick to the
> libertas-2.6.git tree?

I could.

I suddenly saw no activity anymore in libertas-2.6, just later I 
heard that you were in Mongolia. So I posted my stuff as before.

John, I saw that you pushed one bugfix patch upstream, but not 
the others. Please don't apply them, I'll put all ACKed patches 
into the libertas-2.6 tree instead.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH, take 3] libertas: clean up association debug messages
  2008-01-30  7:54   ` Holger Schurig
@ 2008-01-30 10:10     ` Holger Schurig
  2008-01-31 16:39       ` John W. Linville
  2008-01-30 14:42     ` David Woodhouse
  1 sibling, 1 reply; 10+ messages in thread
From: Holger Schurig @ 2008-01-30 10:10 UTC (permalink / raw)
  To: linux-wireless
  Cc: John W. Linville, David Woodhouse, libertas-dev, Dan Williams

> John, I saw that you pushed one bugfix patch upstream, but not
> the others. Please don't apply them, I'll put all ACKed
> patches into the libertas-2.6 tree instead.

Hmm, I see that he already applied them to 
wireless-2.6/everything.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH, take 3] libertas: clean up association debug messages
  2008-01-30  7:54   ` Holger Schurig
  2008-01-30 10:10     ` Holger Schurig
@ 2008-01-30 14:42     ` David Woodhouse
  2008-01-30 14:51       ` Dan Williams
  1 sibling, 1 reply; 10+ messages in thread
From: David Woodhouse @ 2008-01-30 14:42 UTC (permalink / raw)
  To: Holger Schurig
  Cc: linux-wireless, John W. Linville, libertas-dev, Dan Williams


On Wed, 2008-01-30 at 08:54 +0100, Holger Schurig wrote:
> I suddenly saw no activity anymore in libertas-2.6, just later I 
> heard that you were in Mongolia. So I posted my stuff as before.

Yeah, it's going to be a little sporadic. I got the most important
cleanups done for 2.6.25 but there's a bunch left to do, and it's quite
likely that it'll happen largely while I'm locked in tin cans. Having to
pretend we're in the 1990s again instead of using git properly would be
a bit of a PITA. 

I might have to rebase onto Linus' tree (sorry, I know rebasing should
only happen when you fuck up, but I _did_ fuck up, by basing our kernel
development on a fake-git tree instead of a real one). But after that I
think we should probably keep the proper git tree and push it directly
to Linus.

-- 
dwmw2


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH, take 3] libertas: clean up association debug messages
  2008-01-30 14:42     ` David Woodhouse
@ 2008-01-30 14:51       ` Dan Williams
  2008-01-30 14:53         ` David Woodhouse
  0 siblings, 1 reply; 10+ messages in thread
From: Dan Williams @ 2008-01-30 14:51 UTC (permalink / raw)
  To: David Woodhouse
  Cc: Holger Schurig, linux-wireless, John W. Linville, libertas-dev

On Thu, 2008-01-31 at 01:42 +1100, David Woodhouse wrote:
> On Wed, 2008-01-30 at 08:54 +0100, Holger Schurig wrote:
> > I suddenly saw no activity anymore in libertas-2.6, just later I 
> > heard that you were in Mongolia. So I posted my stuff as before.
> 
> Yeah, it's going to be a little sporadic. I got the most important
> cleanups done for 2.6.25 but there's a bunch left to do, and it's quite
> likely that it'll happen largely while I'm locked in tin cans. Having to
> pretend we're in the 1990s again instead of using git properly would be
> a bit of a PITA. 
> 
> I might have to rebase onto Linus' tree (sorry, I know rebasing should
> only happen when you fuck up, but I _did_ fuck up, by basing our kernel
> development on a fake-git tree instead of a real one). But after that I
> think we should probably keep the proper git tree and push it directly
> to Linus.

Um, wtf?  Wireless patches still go through Linville.  Not to Linus.
I'm not sure why Libertas is special here.  Just because people aren't
using git the way you like to use git isn't an excuse.

Dan



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH, take 3] libertas: clean up association debug messages
  2008-01-30 14:51       ` Dan Williams
@ 2008-01-30 14:53         ` David Woodhouse
  0 siblings, 0 replies; 10+ messages in thread
From: David Woodhouse @ 2008-01-30 14:53 UTC (permalink / raw)
  To: Dan Williams
  Cc: Holger Schurig, linux-wireless, John W. Linville, libertas-dev


On Wed, 2008-01-30 at 09:51 -0500, Dan Williams wrote:
> Um, wtf?  Wireless patches still go through Linville.  Not to Linus.
> I'm not sure why Libertas is special here.  Just because people aren't
> using git the way you like to use git isn't an excuse.

If I can make that work, I will. I'm just not sure how right now. We'll
see. 

-- 
dwmw2


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH, take 3] libertas: clean up association debug messages
  2008-01-30 10:10     ` Holger Schurig
@ 2008-01-31 16:39       ` John W. Linville
  2008-02-05 18:59         ` John W. Linville
  0 siblings, 1 reply; 10+ messages in thread
From: John W. Linville @ 2008-01-31 16:39 UTC (permalink / raw)
  To: Holger Schurig
  Cc: linux-wireless, David Woodhouse, libertas-dev, Dan Williams

On Wed, Jan 30, 2008 at 11:10:55AM +0100, Holger Schurig wrote:
> > John, I saw that you pushed one bugfix patch upstream, but not
> > the others. Please don't apply them, I'll put all ACKed
> > patches into the libertas-2.6 tree instead.
> 
> Hmm, I see that he already applied them to 
> wireless-2.6/everything.

Only these were sent to davem:

Holger Schurig (1):
      libertas: fix interrupt while removing driver

Ihar Hrachyshka (1):
      libertas: fix memory alignment problems on the blackfin

The others haven't been sent anywhere yet.  If you would like I'll be happy
to revert them and wait for dwmw2's series.

John
-- 
John W. Linville
linville@tuxdriver.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH, take 3] libertas: clean up association debug messages
  2008-01-31 16:39       ` John W. Linville
@ 2008-02-05 18:59         ` John W. Linville
  0 siblings, 0 replies; 10+ messages in thread
From: John W. Linville @ 2008-02-05 18:59 UTC (permalink / raw)
  To: Holger Schurig
  Cc: linux-wireless, David Woodhouse, libertas-dev, Dan Williams

On Thu, Jan 31, 2008 at 11:39:40AM -0500, John W. Linville wrote:
> On Wed, Jan 30, 2008 at 11:10:55AM +0100, Holger Schurig wrote:
> > > John, I saw that you pushed one bugfix patch upstream, but not
> > > the others. Please don't apply them, I'll put all ACKed
> > > patches into the libertas-2.6 tree instead.
> > 
> > Hmm, I see that he already applied them to 
> > wireless-2.6/everything.
> 
> Only these were sent to davem:
> 
> Holger Schurig (1):
>       libertas: fix interrupt while removing driver
> 
> Ihar Hrachyshka (1):
>       libertas: fix memory alignment problems on the blackfin
> 
> The others haven't been sent anywhere yet.  If you would like I'll be happy
> to revert them and wait for dwmw2's series.

I didn't get a reply here -- shall I revert them and wait for dwmw2?

John
-- 
John W. Linville
linville@tuxdriver.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2008-02-05 19:04 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-15 10:55 [PATCH, take 3] libertas: clean up association debug messages Holger Schurig
2007-10-22 17:24 ` Dan Williams
2008-01-30  4:05 ` David Woodhouse
2008-01-30  7:54   ` Holger Schurig
2008-01-30 10:10     ` Holger Schurig
2008-01-31 16:39       ` John W. Linville
2008-02-05 18:59         ` John W. Linville
2008-01-30 14:42     ` David Woodhouse
2008-01-30 14:51       ` Dan Williams
2008-01-30 14:53         ` David Woodhouse

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).