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;
next prev 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).