Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25ab002f94c73d9f214130fe0e0a8065e7b55841
Commit:     25ab002f94c73d9f214130fe0e0a8065e7b55841
Parent:     3e30968e55e43ef08ee08c71258711a79c550f25
Author:     Ivo van Doorn <[EMAIL PROTECTED]>
AuthorDate: Tue Sep 25 20:57:04 2007 +0200
Committer:  David S. Miller <[EMAIL PROTECTED]>
CommitDate: Wed Oct 10 16:53:05 2007 -0700

    [PATCH] rt2x00: Stop link tuning when radio is down
    
    As pointed out by Modestas Vainius the link tuner
    could continue working while the radio is already
    down. This because at the start of disable_radio
    the ENABLED_RADIO flag is cleared and causes the
    toggle_rx to skip the stop_link_tuner() call.
    This will add a check to the start of the link tuner
    which will automatically stop the link tuner when the
    radio is disabled.
    
    Signed-off-by: Ivo van Doorn <[EMAIL PROTECTED]>
    Signed-off-by: John W. Linville <[EMAIL PROTECTED]>
---
 drivers/net/wireless/rt2x00/rt2x00dev.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/drivers/net/wireless/rt2x00/rt2x00dev.c 
b/drivers/net/wireless/rt2x00/rt2x00dev.c
index e8c91fb..92b7252 100644
--- a/drivers/net/wireless/rt2x00/rt2x00dev.c
+++ b/drivers/net/wireless/rt2x00/rt2x00dev.c
@@ -237,6 +237,13 @@ static void rt2x00lib_link_tuner(struct work_struct *work)
            container_of(work, struct rt2x00_dev, link.work.work);
 
        /*
+        * When the radio is shutting down we should
+        * immediately cease all link tuning.
+        */
+       if (!test_bit(DEVICE_ENABLED_RADIO, &rt2x00dev->flags))
+               return;
+
+       /*
         * Update statistics.
         */
        rt2x00dev->ops->lib->link_stats(rt2x00dev);
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to