linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Johannes Berg <johannes@sipsolutions.net>
To: John Linville <linville@tuxdriver.com>
Cc: linux-wireless@vger.kernel.org
Subject: [PATCH 10/11] cfg80211: export cfg80211_ref_bss
Date: Fri, 20 Jan 2012 13:55:26 +0100	[thread overview]
Message-ID: <20120120125741.524447357@sipsolutions.net> (raw)
In-Reply-To: 20120120125516.000124996@sipsolutions.net

From: Johannes Berg <johannes.berg@intel.com>

This is needed by mac80211 to keep a reference
to a BSS alive for the auth process. Remove the
old version of cfg80211_ref_bss() since it's
not actually used.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
---
 include/net/cfg80211.h |   14 ++++++++++++++
 net/wireless/core.h    |    5 -----
 net/wireless/scan.c    |   12 ++++++++++++
 3 files changed, 26 insertions(+), 5 deletions(-)

--- a/include/net/cfg80211.h	2012-01-20 13:54:20.000000000 +0100
+++ b/include/net/cfg80211.h	2012-01-20 13:54:21.000000000 +0100
@@ -2711,6 +2711,20 @@ struct cfg80211_bss *cfg80211_get_mesh(s
 				       struct ieee80211_channel *channel,
 				       const u8 *meshid, size_t meshidlen,
 				       const u8 *meshcfg);
+/**
+ * cfg80211_ref_bss - reference BSS struct
+ * @bss: the BSS struct to reference
+ *
+ * Increments the refcount of the given BSS struct.
+ */
+void cfg80211_ref_bss(struct cfg80211_bss *bss);
+
+/**
+ * cfg80211_put_bss - unref BSS struct
+ * @bss: the BSS struct
+ *
+ * Decrements the refcount of the given BSS struct.
+ */
 void cfg80211_put_bss(struct cfg80211_bss *bss);
 
 /**
--- a/net/wireless/core.h	2012-01-20 13:54:20.000000000 +0100
+++ b/net/wireless/core.h	2012-01-20 13:54:21.000000000 +0100
@@ -144,11 +144,6 @@ static inline struct cfg80211_internal_b
 	return container_of(pub, struct cfg80211_internal_bss, pub);
 }
 
-static inline void cfg80211_ref_bss(struct cfg80211_internal_bss *bss)
-{
-	kref_get(&bss->ref);
-}
-
 static inline void cfg80211_hold_bss(struct cfg80211_internal_bss *bss)
 {
 	atomic_inc(&bss->hold);
--- a/net/wireless/scan.c	2012-01-20 13:54:09.000000000 +0100
+++ b/net/wireless/scan.c	2012-01-20 13:54:21.000000000 +0100
@@ -861,6 +861,18 @@ cfg80211_inform_bss_frame(struct wiphy *
 }
 EXPORT_SYMBOL(cfg80211_inform_bss_frame);
 
+void cfg80211_ref_bss(struct cfg80211_bss *pub)
+{
+	struct cfg80211_internal_bss *bss;
+
+	if (!pub)
+		return;
+
+	bss = container_of(pub, struct cfg80211_internal_bss, pub);
+	kref_get(&bss->ref);
+}
+EXPORT_SYMBOL(cfg80211_ref_bss);
+
 void cfg80211_put_bss(struct cfg80211_bss *pub)
 {
 	struct cfg80211_internal_bss *bss;



  parent reply	other threads:[~2012-01-20 12:58 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-20 12:55 [PATCH 00/11] station management & auth/assoc redesign Johannes Berg
2012-01-20 12:55 ` [PATCH 01/11] mac80211: move managed mode station state modification Johannes Berg
2012-01-20 12:55 ` [PATCH 02/11] mac80211: simplify AP_VLAN handling Johannes Berg
2012-01-20 12:55 ` [PATCH 03/11] mac80211: dont program keys for stations not uploaded Johannes Berg
2012-01-20 12:55 ` [PATCH 04/11] mac80211: add NOTEXIST station state Johannes Berg
2012-01-20 12:55 ` [PATCH 06/11] mac80211: implement sta_add/sta_remove in sta_state Johannes Berg
2012-01-20 12:55 ` [PATCH 07/11] mac80211: call rate control only after init Johannes Berg
2012-01-20 12:55 ` [PATCH 08/11] mac80211: remove dummy STA support Johannes Berg
2012-01-20 12:55 ` [PATCH 09/11] cfg80211: stop tracking authenticated state Johannes Berg
2012-01-20 12:55 ` Johannes Berg [this message]
2012-01-20 12:55 ` [PATCH 11/11] mac80211: redesign auth/assoc Johannes Berg
2012-01-20 13:01 ` [PATCH 05/11 (resend for list)] mac80211: add sta_state callback Johannes Berg
2012-02-02  7:45 ` [PATCH 00/11] station management & auth/assoc redesign Eliad Peller
2012-02-02 15:13   ` Johannes Berg
2012-02-02 20:52     ` John W. Linville
2012-02-02 23:21       ` Johannes Berg
2012-02-03  6:26       ` Johannes Berg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120120125741.524447357@sipsolutions.net \
    --to=johannes@sipsolutions.net \
    --cc=linux-wireless@vger.kernel.org \
    --cc=linville@tuxdriver.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).