linux/drivers/net/wireless/iwlegacy
Stanislaw Gruszka 65d0f19e58 iwlegacy: do not use interruptible waits
iwlegacy version of fix:

commit effd4d9aec
Author: Johannes Berg <johannes.berg@intel.com>
Date:   Thu Sep 15 11:46:52 2011 -0700

    iwlagn: do not use interruptible waits

    Since the dawn of its time, iwlwifi has used
    interruptible waits to wait for synchronous
    commands and firmware loading.

    This leads to "interesting" bugs, because it
    can't actually handle the interruptions; for
    example when a command sending is interrupted
    it will assume the command completed fully,
    and then leave it pending, which leads to all
    kinds of trouble when the command finishes
    later.

    Since there's no easy way to gracefully deal
    with interruptions, fix the driver to not use
    interruptible waits.

    This at least fixes the error
    iwlagn 0000:02:00.0: Error: Response NULL in  'REPLY_SCAN_ABORT_CMD'

    I have seen in P2P testing, but it is likely
    that there are other errors caused by this.

Cc: stable@kernel.org # 2.6.39+
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-09-21 15:58:24 -04:00
..
iwl3945-base.c iwlegacy: do not use interruptible waits 2011-09-21 15:58:24 -04:00
iwl4965-base.c iwlegacy: do not use interruptible waits 2011-09-21 15:58:24 -04:00
iwl-3945-debugfs.c
iwl-3945-debugfs.h
iwl-3945-fh.h
iwl-3945-hw.h
iwl-3945-led.c
iwl-3945-led.h
iwl-3945-rs.c iwlegacy: fix BUG_ON(info->control.rates[0].idx < 0) 2011-08-29 14:26:32 -04:00
iwl-3945.c iwlegacy: set tx power after rxon_assoc 2011-08-01 13:46:45 -04:00
iwl-3945.h
iwl-4965-calib.c treewide: cleanup continuations and remove logging message whitespace 2011-04-26 10:24:37 +02:00
iwl-4965-calib.h
iwl-4965-debugfs.c
iwl-4965-debugfs.h
iwl-4965-eeprom.c
iwl-4965-hw.h
iwl-4965-led.c
iwl-4965-led.h
iwl-4965-lib.c iwlegacy: remove reset rf infrastructure 2011-06-10 14:57:49 -04:00
iwl-4965-rs.c iwlegacy: add missing null check 2011-06-03 15:16:35 -04:00
iwl-4965-rx.c iwlegacy: remove recover from statistics 2011-06-10 14:57:49 -04:00
iwl-4965-sta.c
iwl-4965-tx.c mac80211: fix TKIP races, make API easier to use 2011-07-08 11:11:19 -04:00
iwl-4965-ucode.c
iwl-4965.c iwlegacy: set tx power after rxon_assoc 2011-08-01 13:46:45 -04:00
iwl-4965.h
iwl-commands.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2011-07-25 13:56:39 -07:00
iwl-core.c iwlegacy: do not use interruptible waits 2011-09-21 15:58:24 -04:00
iwl-core.h iwlegacy: remove unnecessary read of PCI_CAP_ID_EXP 2011-06-29 14:53:25 -04:00
iwl-csr.h
iwl-debug.h
iwl-debugfs.c iwlegacy: remove firmware event log 2011-06-10 14:57:50 -04:00
iwl-dev.h Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem 2011-06-24 15:25:51 -04:00
iwl-devtrace.c iwlegacy: remove firmware event log 2011-06-10 14:57:50 -04:00
iwl-devtrace.h iwlegacy: remove firmware event log 2011-06-10 14:57:50 -04:00
iwl-eeprom.c iwlegacy: remove unreachable code 2011-06-03 15:16:32 -04:00
iwl-eeprom.h
iwl-fh.h
iwl-hcmd.c iwlegacy: do not use interruptible waits 2011-09-21 15:58:24 -04:00
iwl-helpers.h iwlegacy: fix stop/wake queue hacks 2011-06-20 15:16:31 -04:00
iwl-io.h
iwl-led.c iwlegacy: led stay solid on when no traffic 2011-04-28 14:38:35 -04:00
iwl-led.h
iwl-legacy-rs.h
iwl-power.c
iwl-power.h
iwl-prph.h
iwl-rx.c iwlegacy: remove recover from statistics 2011-06-10 14:57:49 -04:00
iwl-scan.c iwlegacy: remove reset rf infrastructure 2011-06-10 14:57:49 -04:00
iwl-spectrum.h
iwl-sta.c
iwl-sta.h
iwl-tx.c iwlegacy: do not use interruptible waits 2011-09-21 15:58:24 -04:00
Kconfig
Makefile