1. 22 Jan, 2009 4 commits
    • Ivo van Doorn's avatar
      rt2x00: Fix TX rate short preamble detection · 7490889c
      Ivo van Doorn authored
      Mac80211 provides 2 structures to handle bitrates, namely
      ieee80211_rate and ieee80211_tx_rate. To determine the short preamble
      mode for an outgoing frame, the flag IEEE80211_TX_RC_USE_SHORT_PREAMBLE
      must be checked on ieee80211_tx_rate and not ieee80211_rate (which rt2x00 did).
      
      This fixes a regression which was triggered in 2.6.29-rcX as reported by Chris Clayton.
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Tested-By: default avatarChris Clayton <chris2553@googlemail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      7490889c
    • Christian Lamparter's avatar
      mac80211: fix slot time debug message · 391429c1
      Christian Lamparter authored
      wlan0: switched to short barker preamble (BSSID=00:01:aa:bb:cc:dd)
      wlan0: switched to short slot (BSSID=) <something is missing here>
      
      should be:
      
      wlan0: switched to short barker preamble (BSSID=00:01:aa:bb:cc:dd)
      wlan0: switched to short slot (BSSID=00:01:aa:bb:cc:dd)
      Signed-off-by: default avatarChristian Lamparter <chunkeey@web.de>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      391429c1
    • Andrey Borzenkov's avatar
      orinoco: move kmalloc(..., GFP_KERNEL) outside spinlock in orinoco_ioctl_set_genie · 7fe99c4e
      Andrey Borzenkov authored
      [   56.923623] BUG: sleeping function called from invalid context at /home/bor/src/linux-git/mm/slub.c:1599
      [   56.923644] in_atomic(): 0, irqs_disabled(): 1, pid: 3031, name: wpa_supplicant
      [   56.923656] 2 locks held by wpa_supplicant/3031:
      [   56.923662]  #0:  (rtnl_mutex){--..}, at: [<c02abd1f>] rtnl_lock+0xf/0x20
      [   56.923703]  #1:  (&priv->lock){++..}, at: [<dfc840c2>] orinoco_ioctl_set_genie+0x52/0x130 [orinoco]
      [   56.923782] irq event stamp: 910
      [   56.923788] hardirqs last  enabled at (909): [<c01957db>] __kmalloc+0x7b/0x140
      [   56.923820] hardirqs last disabled at (910): [<c0309419>] _spin_lock_irqsave+0x19/0x80
      [   56.923847] softirqs last  enabled at (880): [<c0124f54>] __do_softirq+0xc4/0x110
      [   56.923865] softirqs last disabled at (871): [<c01049ae>] do_softirq+0x8e/0xe0
      [   56.923895] Pid: 3031, comm: wpa_supplicant Not tainted 2.6.29-rc2-1avb #1
      [   56.923905] Call Trace:
      [   56.923919]  [<c01049ae>] ? do_softirq+0x8e/0xe0
      [   56.923941]  [<c011ad12>] __might_sleep+0xd2/0x100
      [   56.923952]  [<c0195837>] __kmalloc+0xd7/0x140
      [   56.923963]  [<c030946a>] ? _spin_lock_irqsave+0x6a/0x80
      [   56.923981]  [<dfc840e9>] ? orinoco_ioctl_set_genie+0x79/0x130 [orinoco]
      [   56.923999]  [<dfc840c2>] ? orinoco_ioctl_set_genie+0x52/0x130 [orinoco]
      [   56.924017]  [<dfc840e9>] orinoco_ioctl_set_genie+0x79/0x130 [orinoco]
      [   56.924036]  [<c0209325>] ? copy_from_user+0x35/0x130
      [   56.924061]  [<c02ffd96>] ioctl_standard_call+0x196/0x380
      [   56.924085]  [<c029f945>] ? __dev_get_by_name+0x85/0xb0
      [   56.924096]  [<c02ff88f>] wext_handle_ioctl+0x14f/0x230
      [   56.924113]  [<dfc84070>] ? orinoco_ioctl_set_genie+0x0/0x130 [orinoco]
      [   56.924132]  [<c02a3da5>] dev_ioctl+0x495/0x570
      [   56.924155]  [<c0293e05>] ? sys_sendto+0xa5/0xd0
      [   56.924171]  [<c0142fe8>] ? mark_held_locks+0x48/0x90
      [   56.924183]  [<c0292880>] ? sock_ioctl+0x0/0x280
      [   56.924193]  [<c029297d>] sock_ioctl+0xfd/0x280
      [   56.924203]  [<c0292880>] ? sock_ioctl+0x0/0x280
      [   56.924235]  [<c01a51d0>] vfs_ioctl+0x20/0x80
      [   56.924246]  [<c01a53e2>] do_vfs_ioctl+0x72/0x570
      [   56.924257]  [<c0293e62>] ? sys_send+0x32/0x40
      [   56.924268]  [<c02947c0>] ? sys_socketcall+0x1d0/0x2a0
      [   56.924280]  [<c010339f>] ? sysenter_exit+0xf/0x16
      [   56.924292]  [<c01a5919>] sys_ioctl+0x39/0x70
      [   56.924302]  [<c0103371>] sysenter_do_call+0x12/0x31
      Signed-off-by: default avatarAndrey Borzenkov <arvidjaar@mail.ru>
      Cc: stable@kernel.org
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      7fe99c4e
    • Brian Cavagnolo's avatar
      mac80211: decrement ref count to netdev after launching mesh discovery · 5dc306f3
      Brian Cavagnolo authored
      After launching mesh discovery in tx path, reference count was not being
      decremented.  This was preventing module unload.
      Signed-off-by: default avatarBrian Cavagnolo <brian@cozybit.com>
      Signed-off-by: default avatarAndrey Yurovsky <andrey@cozybit.com>
      Acked-by: default avatarJohannes Berg <johannes@sipsolutions.net>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      5dc306f3
  2. 21 Jan, 2009 3 commits
  3. 20 Jan, 2009 33 commits