Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Aug 2011 08:27:00 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r225136 - user/adrian/if_ath_tx/sys/dev/ath
Message-ID:  <201108240827.p7O8R0Uk040566@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: adrian
Date: Wed Aug 24 08:27:00 2011
New Revision: 225136
URL: http://svn.freebsd.org/changeset/base/225136

Log:
  Add some debugging to spit out the txbuf count and busy txbuf count.

Modified:
  user/adrian/if_ath_tx/sys/dev/ath/if_ath_sysctl.c

Modified: user/adrian/if_ath_tx/sys/dev/ath/if_ath_sysctl.c
==============================================================================
--- user/adrian/if_ath_tx/sys/dev/ath/if_ath_sysctl.c	Wed Aug 24 07:52:55 2011	(r225135)
+++ user/adrian/if_ath_tx/sys/dev/ath/if_ath_sysctl.c	Wed Aug 24 08:27:00 2011	(r225136)
@@ -302,8 +302,9 @@ static int
 ath_sysctl_txagg(SYSCTL_HANDLER_ARGS)
 {
 	struct ath_softc *sc = arg1;
-	int i, param = 0;
+	int i, t, param = 0;
 	int error;
+	struct ath_buf *bf;
 
 	error = sysctl_handle_int(oidp, &param, 0, req);
 	if (error || !req->newptr)
@@ -336,6 +337,19 @@ ath_sysctl_txagg(SYSCTL_HANDLER_ARGS)
 		}
 	}
 
+	i = t = 0;
+	ATH_TXBUF_LOCK(sc);
+	TAILQ_FOREACH(bf, &sc->sc_txbuf, bf_list) {
+		if (bf->bf_flags & ATH_BUF_BUSY) {
+			printf("Busy: %d\n", t);
+			i++;
+		}
+		t++;
+	}
+	ATH_TXBUF_UNLOCK(sc);
+	printf("Total TX buffers: %d; Total TX buffers busy: %d\n",
+	    t, i);
+
 	return 0;
 }
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108240827.p7O8R0Uk040566>