From owner-cvs-src-old@FreeBSD.ORG Sun Jul 5 18:17:57 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 271C81065672 for ; Sun, 5 Jul 2009 18:17:57 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 12CDB8FC15 for ; Sun, 5 Jul 2009 18:17:57 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n65IHukw005053 for ; Sun, 5 Jul 2009 18:17:56 GMT (envelope-from sam@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n65IHu3E005052 for cvs-src-old@freebsd.org; Sun, 5 Jul 2009 18:17:56 GMT (envelope-from sam@repoman.freebsd.org) Message-Id: <200907051817.n65IHu3E005052@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to sam@repoman.freebsd.org using -f From: Sam Leffler Date: Sun, 5 Jul 2009 18:17:37 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/net80211 ieee80211.c ieee80211_ageq.c ieee80211_ageq.h ieee80211_freebsd.h ieee80211_node.c ieee80211_node.h ieee80211_var.h ieee80211_wds.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Jul 2009 18:17:57 -0000 sam 2009-07-05 18:17:37 UTC FreeBSD src repository Modified files: sys/net80211 ieee80211.c ieee80211_freebsd.h ieee80211_node.c ieee80211_node.h ieee80211_var.h ieee80211_wds.c Added files: sys/net80211 ieee80211_ageq.c ieee80211_ageq.h Log: SVN rev 195379 on 2009-07-05 18:17:37Z by sam Add ieee80211_ageq; a facility for staging packets that require long-term work before they can be serviced. Packets are tagged and assigned an age (in seconds) at the point they are added to the queue. If a packet is not retrieved before it's age expires it is reclaimed. Tagging can take two forms: a reference to an ieee80211_node (as happens in the tx path) or an opaque token in cases where there is no reference or the node structure is not stable (i.e. it's going to be destroyed). o add ic_stageq to replace the per-node wds staging queue used for dynamic wds o add ieee80211_mac_hash for building ageq tokens; this computes a 32-bit hash from an 802.11 mac address (copied from the bridge) o while here fix a stray ';' noticed in IEEE80211_PSQ_INIT Reviewed by: rpaulo Approved by: re (kensmith) Revision Changes Path 1.81 +37 -0 src/sys/net80211/ieee80211.c 1.1 +236 -0 src/sys/net80211/ieee80211_ageq.c (new) 1.1 +54 -0 src/sys/net80211/ieee80211_ageq.h (new) 1.33 +11 -32 src/sys/net80211/ieee80211_freebsd.h 1.132 +11 -8 src/sys/net80211/ieee80211_node.c 1.52 +0 -2 src/sys/net80211/ieee80211_node.h 1.93 +5 -0 src/sys/net80211/ieee80211_var.h 1.15 +37 -98 src/sys/net80211/ieee80211_wds.c