public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Greg KH <gregkh@suse.de>
To: linux-kernel@vger.kernel.org, stable@kernel.org
Cc: Justin Forbes <jmforbes@linuxtx.org>,
	Zwane Mwaikambo <zwane@arm.linux.org.uk>,
	"Theodore Ts'o" <tytso@mit.edu>,
	Randy Dunlap <rdunlap@xenotime.net>,
	Dave Jones <davej@redhat.com>,
	Chuck Wolber <chuckw@quantumlinux.com>,
	Chris Wedgwood <reviews@ml.cw.f00f.org>,
	Michael Krufky <mkrufky@linuxtv.org>,
	Chuck Ebbert <cebbert@redhat.com>,
	Domenico Andreoli <cavokz@gmail.com>, Willy Tarreau <w@1wt.eu>,
	Rodrigo Rubira Branco <rbranco@la.checkpoint.com>,
	Jake Edge <jake@lwn.net>, Eugene Teo <eteo@redhat.com>,
	torvalds@linux-foundation.org, akpm@linux-foundation.org,
	alan@lxorguk.ukuu.org.uk, Andrey Yurovsky <andrey@cozybit.com>,
	Nick Kossifidis <mickflemm@gmail.com>,
	"John W. Linville" <linville@tuxdriver.com>,
	Bob Copeland <me@bobcopeland.com>
Subject: [patch 01/43] ath5k: fix mesh point operation
Date: Fri, 30 Jan 2009 18:42:14 -0800	[thread overview]
Message-ID: <20090131024214.GB12368@kroah.com> (raw)
In-Reply-To: <20090131024158.GA12368@kroah.com>

[-- Attachment #1: ath5k-fix-mesh-point-operation.patch --]
[-- Type: text/plain, Size: 2360 bytes --]

2.6.28-stable review patch.  If anyone has any objections, please let us know.

------------------

From: Andrey Yurovsky <andrey@cozybit.com>

commit b706e65b40417e03c2451bb3f92488f3736843fa upstream.

This patch fixes mesh point operation (thanks to YanBo for pointing
out the problem): make mesh point interfaces start beaconing when
they come up and configure the RX filter in mesh mode so that mesh
beacons and action frames are received.  Add mesh point to the check
in ath5k_add_interface.  Tested with multiple AR5211 cards.

Signed-off-by: Andrey Yurovsky <andrey@cozybit.com>
Acked-by: Nick Kossifidis <mickflemm@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Cc: Bob Copeland <me@bobcopeland.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

---
 drivers/net/wireless/ath5k/base.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

--- a/drivers/net/wireless/ath5k/base.c
+++ b/drivers/net/wireless/ath5k/base.c
@@ -2157,7 +2157,8 @@ ath5k_beacon_config(struct ath5k_softc *
 
 	if (sc->opmode == NL80211_IFTYPE_STATION) {
 		sc->imask |= AR5K_INT_BMISS;
-	} else if (sc->opmode == NL80211_IFTYPE_ADHOC) {
+	} else if (sc->opmode == NL80211_IFTYPE_ADHOC ||
+		   sc->opmode == NL80211_IFTYPE_MESH_POINT) {
 		/*
 		 * In IBSS mode we use a self-linked tx descriptor and let the
 		 * hardware send the beacons automatically. We have to load it
@@ -2748,6 +2749,7 @@ static int ath5k_add_interface(struct ie
 	switch (conf->type) {
 	case NL80211_IFTYPE_STATION:
 	case NL80211_IFTYPE_ADHOC:
+	case NL80211_IFTYPE_MESH_POINT:
 	case NL80211_IFTYPE_MONITOR:
 		sc->opmode = conf->type;
 		break;
@@ -2819,7 +2821,8 @@ ath5k_config_interface(struct ieee80211_
 	}
 
 	if (conf->changed & IEEE80211_IFCC_BEACON &&
-	    vif->type == NL80211_IFTYPE_ADHOC) {
+	    (vif->type == NL80211_IFTYPE_ADHOC ||
+	     vif->type == NL80211_IFTYPE_MESH_POINT)) {
 		struct sk_buff *beacon = ieee80211_beacon_get(hw, vif);
 		if (!beacon) {
 			ret = -ENOMEM;
@@ -2951,6 +2954,9 @@ static void ath5k_configure_filter(struc
 		sc->opmode == NL80211_IFTYPE_ADHOC) {
 		rfilt |= AR5K_RX_FILTER_BEACON;
 	}
+	if (sc->opmode == NL80211_IFTYPE_MESH_POINT)
+		rfilt |= AR5K_RX_FILTER_CONTROL | AR5K_RX_FILTER_BEACON |
+			AR5K_RX_FILTER_PROBEREQ | AR5K_RX_FILTER_PROM;
 
 	/* Set filters */
 	ath5k_hw_set_rx_filter(ah,rfilt);


  reply	other threads:[~2009-01-31  2:59 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20090131022548.656772939@mini.kroah.org>
2009-01-31  2:41 ` [patch 00/43] 2.6.28-stable review Greg KH
2009-01-31  2:42   ` Greg KH [this message]
2009-01-31  2:42   ` [patch 02/43] mac80211: decrement ref count to netdev after launching mesh discovery Greg KH
2009-01-31  2:42   ` [patch 03/43] inotify: clean up inotify_read and fix locking problems Greg KH
2009-01-31  2:42   ` [patch 04/43] fuse: destroy bdi on umount Greg KH
2009-01-31  2:42   ` [patch 05/43] fuse: fix missing fput on error Greg KH
2009-01-31  2:42   ` [patch 06/43] fuse: fix NULL deref in fuse_file_alloc() Greg KH
2009-01-31  2:42   ` [patch 07/43] x86, mm: fix pte_free() Greg KH
2009-01-31  2:42   ` [patch 08/43] klist.c: bit 0 in pointer cant be used as flag Greg KH
2009-01-31  2:42   ` [patch 09/43] sysfs: fix problems with binary files Greg KH
2009-01-31  2:42   ` [patch 10/43] x86: fix page attribute corruption with cpa() Greg KH
2009-01-31  2:42   ` [patch 11/43] USB: fix toggle mismatch in disable_endpoint paths Greg KH
2009-01-31  2:42   ` [patch 12/43] sound: virtuoso: enable UART on Xonar HDAV1.3 Greg KH
2009-01-31  2:42   ` [patch 13/43] USB: usbmon: Implement compat_ioctl Greg KH
2009-01-31  2:42   ` [patch 14/43] USB: fix char-device disconnect handling Greg KH
2009-01-31  2:42   ` [patch 15/43] USB: storage: add unusual devs entry Greg KH
2009-01-31  2:42   ` [patch 16/43] alpha: nautilus - fix compile failure with gcc-4.3 Greg KH
2009-01-31  2:42   ` [patch 17/43] alpha: fix vmalloc breakage Greg KH
2009-01-31  2:42   ` [patch 18/43] resources: skip sanity check of busy resources Greg KH
2009-01-31  2:42   ` [patch 19/43] rtl8187: Add termination packet to prevent stall Greg KH
2009-01-31  2:42   ` [patch 20/43] it821x: Add ultra_mask quirk for Vortex86SX Greg KH
2009-01-31  2:42   ` [patch 21/43] libata: pata_via: support VX855, future chips whose IDE controller use 0x0571 Greg KH
2009-01-31  2:42   ` [patch 22/43] serial_8250: support for Sealevel Systems Model 7803 COMM+8 Greg KH
2009-01-31  2:43   ` [patch 23/43] drm: stash AGP include under the do-we-have-AGP ifdef Greg KH
2009-01-31  2:43   ` [patch 24/43] Fix OOPS in mmap_region() when merging adjacent VM_LOCKED file segments Greg KH
2009-01-31  2:43   ` [patch 25/43] bnx2x: Block nvram access when the device is inactive Greg KH
2009-01-31  2:43   ` [patch 26/43] ext3: Add sanity check to make_indexed_dir Greg KH
2009-01-31  2:43   ` [patch 27/43] rtl8187: Fix error in setting OFDM power settings for RTL8187L Greg KH
2009-01-31  2:44   ` [patch 28/43] epoll: drop max_user_instances and rely only on max_user_watches Greg KH
2009-01-31  2:44   ` [patch 29/43] gpiolib: fix request related issue Greg KH
2009-01-31  2:44   ` [patch 30/43] sgi-xpc: Remove NULL pointer dereference Greg KH
2009-01-31  2:44   ` [patch 31/43] sgi-xpc: ensure flags are updated before bte_copy Greg KH
2009-01-31  2:44   ` [patch 32/43] include/linux: Add bsg.h to the Kernel exported headers Greg KH
2009-01-31  2:44   ` [patch 33/43] ALSA: hda - Fix PCM reference NID for STAC/IDT analog outputs Greg KH
2009-01-31  2:44   ` [patch 34/43] ALSA: hda - add another MacBook Pro 4, 1 subsystem ID Greg KH
2009-01-31  2:44   ` [patch 35/43] ALSA: hda - Add quirk for HP DV6700 laptop Greg KH
2009-01-31  2:44   ` [patch 36/43] crypto: authenc - Fix zero-length IV crash Greg KH
2009-01-31  2:44   ` [patch 37/43] crypto: ccm - Fix handling of null assoc data Greg KH
2009-01-31  2:44   ` [patch 38/43] x86, pat: fix reserve_memtype() for legacy 1MB range Greg KH
2009-01-31  2:44   ` [patch 39/43] x86, pat: fix PTE corruption issue while mapping RAM using /dev/mem Greg KH
2009-01-31  2:44   ` [patch 40/43] PCI hotplug: fix lock imbalance in pciehp Greg KH
2009-01-31  2:44   ` [patch 41/43] dmaengine: fix dependency chaining Greg KH
2009-01-31  2:45   ` [patch 42/43] NET: net_namespace, fix lock imbalance Greg KH
2009-01-31  2:45   ` [patch 43/43] relay: fix lock imbalance in relay_late_setup_files Greg KH

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=20090131024214.GB12368@kroah.com \
    --to=gregkh@suse.de \
    --cc=akpm@linux-foundation.org \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=andrey@cozybit.com \
    --cc=cavokz@gmail.com \
    --cc=cebbert@redhat.com \
    --cc=chuckw@quantumlinux.com \
    --cc=davej@redhat.com \
    --cc=eteo@redhat.com \
    --cc=jake@lwn.net \
    --cc=jmforbes@linuxtx.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linville@tuxdriver.com \
    --cc=me@bobcopeland.com \
    --cc=mickflemm@gmail.com \
    --cc=mkrufky@linuxtv.org \
    --cc=rbranco@la.checkpoint.com \
    --cc=rdunlap@xenotime.net \
    --cc=reviews@ml.cw.f00f.org \
    --cc=stable@kernel.org \
    --cc=torvalds@linux-foundation.org \
    --cc=tytso@mit.edu \
    --cc=w@1wt.eu \
    --cc=zwane@arm.linux.org.uk \
    /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