1. 02 7月, 2008 1 次提交
  2. 29 6月, 2008 2 次提交
  3. 28 6月, 2008 16 次提交
  4. 27 6月, 2008 21 次提交
    • J
      wireless: remove RFKILL_STATE_HARD_BLOCKED warnings · ff28bd94
      John W. Linville 提交于
        CC [M]  drivers/net/wireless/b43/rfkill.o
      drivers/net/wireless/b43/rfkill.c: In function ‘b43_rfkill_soft_toggle’:
      drivers/net/wireless/b43/rfkill.c:90: warning: enumeration value ‘RFKILL_STATE_HARD_BLOCKED’ not handled in switch
      
        CC [M]  drivers/net/wireless/b43legacy/rfkill.o
      drivers/net/wireless/b43legacy/rfkill.c: In function ‘b43legacy_rfkill_soft_toggle’:
      drivers/net/wireless/b43legacy/rfkill.c:92: warning: enumeration value ‘RFKILL_STATE_HARD_BLOCKED’ not handled in switch
      
        CC [M]  drivers/net/wireless/iwlwifi/iwl-rfkill.o
      drivers/net/wireless/iwlwifi/iwl-rfkill.c: In function ‘iwl_rfkill_soft_rf_kill’:
      drivers/net/wireless/iwlwifi/iwl-rfkill.c:56: warning: enumeration value ‘RFKILL_STATE_HARD_BLOCKED’ not handled in switch
      
      Also handle RFKILL_STATE_{ON,OFF} -> RFKILL_STATE_{UNBLOCKED,SOFT_BLOCKED}
      conversion since I'm already here...
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      ff28bd94
    • J
      ath5k: remove now unused variable declared in ath5k_tx · d195a2ca
      John W. Linville 提交于
        CC [M]  drivers/net/wireless/ath5k/base.o
      drivers/net/wireless/ath5k/base.c: In function ‘ath5k_tx’:
      drivers/net/wireless/ath5k/base.c:2598: warning: unused variable ‘info’
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      d195a2ca
    • P
      wireless: Small cleanups · e292c737
      Pavel Machek 提交于
      Small whitespace cleanups for wireless drivers
      Signed-off-by: NPavel Machek <pavel@suse.cz>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      e292c737
    • R
      iwlwifi: fix build for CONFIG_INPUT=n · b973e42e
      Randy Dunlap 提交于
      Fix iwlwifi so that it builds cleanly with CONFIG_INPUT=n.
      Also free the input device on exit.
      
      drivers/built-in.o: In function `iwl_rfkill_unregister':
      (.text+0xbf430): undefined reference to `input_unregister_device'
      drivers/built-in.o: In function `iwl_rfkill_init':
      (.text+0xbf51c): undefined reference to `input_allocate_device'
      drivers/built-in.o: In function `iwl_rfkill_init':
      (.text+0xbf5bf): undefined reference to `input_register_device'
      drivers/built-in.o: In function `iwl_rfkill_init':
      (.text+0xbf5e9): undefined reference to `input_free_device'
      net/built-in.o: In function `rfkill_disconnect':
      rfkill-input.c:(.text+0xe71e1): undefined reference to `input_close_device'
      rfkill-input.c:(.text+0xe71e9): undefined reference to `input_unregister_handle'
      net/built-in.o: In function `rfkill_connect':
      rfkill-input.c:(.text+0xe723e): undefined reference to `input_register_handle'
      rfkill-input.c:(.text+0xe724d): undefined reference to `input_open_device'
      rfkill-input.c:(.text+0xe725c): undefined reference to `input_unregister_handle'
      net/built-in.o: In function `rfkill_handler_init':
      rfkill-input.c:(.init.text+0x36ec): undefined reference to `input_register_handler'
      net/built-in.o: In function `rfkill_handler_exit':
      rfkill-input.c:(.exit.text+0x112c): undefined reference to `input_unregister_handler'
      make[1]: *** [.tmp_vmlinux1] Error 1
      Signed-off-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      b973e42e
    • M
      b43: Fix PIO skb clobber · 14a7dd6f
      Michael Buesch 提交于
      This fixes a clobber of the skb that was introduced by the
      tx_control->cb conversion patches.
      This bug causes a crash when the skb destructor is invoked. That happens
      on skb_orphan or skb_kfree.
      Signed-off-by: NMichael Buesch <mb@bu3sch.de>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      14a7dd6f
    • I
      rt2x00: kill URB for all TX queues during disable_radio() · 40af48ce
      Ivo van Doorn 提交于
      During rt2x00usb_disable_radio() all pending urb's should
      be killed and not only those from the RX queue.
      Signed-off-by: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      40af48ce
    • B
      ath5k: convert LED code to use mac80211 triggers · 3a078876
      Bob Copeland 提交于
      This change cleans up the ath5k LED code and converts it to use
      the standard LED device class along with the rx/tx LED triggers
      provided by mac80211.
      Signed-off-by: NBob Copeland <me@bobcopeland.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      3a078876
    • I
      rt2x00: Remove duplicate deinitialization · 61243d8e
      Ivo van Doorn 提交于
      When rt2x00queue_alloc_rxskbs() fails rt2x00queue_unitialize()
      will be called which will free all rxskb. So we don't need
      to do this in the rt2x00queue_alloc_rxskb() function as well.
      
      rt2x00queue_free_skb() unmaps the DMA but doesn't clear the
      allocation flag. Since the code is copied from rt2x00queue_unmap_skb()
      anyway (and that function does clear the flag) we might as well
      use that function directly.
      Signed-off-by: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      61243d8e
    • M
      b43: Add debugfs firmware debugging knob · 923fd703
      Michael Buesch 提交于
      This adds a firmware debugging knob to debugfs.
      With this knob it's possible to enable advanced runtime firmware
      checks.
      For now it only implements one sanity check for the mac-suspend.
      In future there'll probably be more.
      If CONFIG_B43_DEBUG is disabled, these checks will collapse to nothing.
      Signed-off-by: NMichael Buesch <mb@bu3sch.de>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      923fd703
    • M
      b43: Add simple firmware watchdog · 9b839a74
      Michael Buesch 提交于
      This adds a simple firmware watchdog for the opensource firmware.
      This will check every 15 seconds, if the firmware zeroed out the watchdog
      register. The firmware will do this in its eventloop.
      Signed-off-by: NMichael Buesch <mb@bu3sch.de>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      9b839a74
    • M
      ssb, b43, b43legacy, b44: Rewrite SSB DMA API · f225763a
      Michael Buesch 提交于
      This is a rewrite of the DMA API for SSB devices.
      This is needed, because the old (non-existing) "API" made too many bad
      assumptions on the API of the host-bus (PCI).
      This introduces an almost complete SSB-DMA-API that maps to the lowlevel
      bus-API based on the bustype.
      Signed-off-by: NMichael Buesch <mb@bu3sch.de>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      f225763a
    • B
      Hold RTNL while calling dev_close() · 3e3cda96
      Ben Hutchings 提交于
      dev_close() must be called holding the RTNL.  Compile-tested only.
      Signed-off-by: NBen Hutchings <bhutchings@solarflare.com>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      3e3cda96
    • B
      qla3xxx: Hold RTNL while calling dev_close() · c81ec80b
      Ben Hutchings 提交于
      dev_close() must be called holding the RTNL.  Compile-tested only.
      Signed-off-by: NBen Hutchings <bhutchings@solarflare.com>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      c81ec80b
    • A
      [netdrvr] Fix IOMMU overflow checking in s2io.c · 64c42f69
      Andi Kleen 提交于
      s2io has IOMMU overflow checking, but unfortunately it is wrong.
      
      It didn't use the standard macros, which meant that it only worked
      on POWER and SPARC because only those define DMA_ERROR_CODE. Convert it to
      use the standard macros instead.
      
      I also commented two more bugs in the IOMMU handling. It assumes
      that 0 DMA addresses cannot happen, but that's not true in all IOMMU setups.
      The information if a buffer has been already mapped needs to be stored
      elsewhere.
      
      Didn't fix those because it needs careful checking of the buffer handling
      by the maintainers.
      
      Cc: ram.vepa@neterion.com
      Cc: santosh.rastapur@neterion.com
      Cc: sivakumar.subramani@neterion.com
      Cc: sreenivasa.honnur@neterion.com
      Signed-off-by: NAndi Kleen <ak@linux.intel.com>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      64c42f69
    • A
      e1000: only enable TSO6 via ethtool when using correct hardware · 581abbc2
      Andy Gospodarek 提交于
      When enabling TSO via ethool on e1000, it is possible to set
      NETIF_F_TSO6 on hardware that does not support it.  Setting TSO via
      ethtool now matches the settings used when the hardware is probed.
      Signed-off-by: NAndy Gospodarek <andy@greyhouse.net>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      581abbc2
    • K
      e100: Do pci_dma_sync after skb_alloc for proper operation on ixp4xx · 1923815d
      Kevin Hao 提交于
      The E100 device can't work on current kernel (2.6.26-rc6) and will cause
      kernel corruption on intel ixdp4xx.
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      1923815d
    • A
      [netdrvr] netxen: fix netxen_pci_tbl[] breakage · 70081ac5
      Al Viro 提交于
      	PCI_DEVICE_CLASS sets .device and .vendor to PCI_ANY_DEV,
      which overrides the effect of preceding PCI_DEVICE() and makes
      all elements of netxen_pci_tbl[] identical.  Introduced in the
      commit dcd56fdb.
      Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      70081ac5
    • I
      [netdrvr] 3c59x: remove irqs_disabled warning from local_bh_enable · c5643cab
      Ingo Molnar 提交于
      Original Author: Michael Buesch <mb@bu3sch.de>
      
      net, vortex: fix lockup
      
      Ingo Molnar reported:
      
      -tip testing found that Johannes Berg's "softirq: remove irqs_disabled
      warning from local_bh_enable" enhancement to lockdep triggers a new
      warning on an old testbox that uses 3c59x vortex and netlogging:
      
      ----->
          calling  vortex_init+0x0/0xb0
          PCI: Found IRQ 10 for device 0000:00:0b.0
          PCI: Sharing IRQ 10 with 0000:00:0a.0
          PCI: Sharing IRQ 10 with 0000:00:0b.1
          3c59x: Donald Becker and others.
          0000:00:0b.0: 3Com PCI 3c556 Laptop Tornado at e0800400.
          PCI: Enabling bus mastering for device 0000:00:0b.0
          initcall vortex_init+0x0/0xb0 returned 0 after 47 msecs
      ...
          calling  init_netconsole+0x0/0x1b0
          netconsole: local port 4444
          netconsole: local IP 10.0.1.9
          netconsole: interface eth0
          netconsole: remote port 4444
          netconsole: remote IP 10.0.1.16
          netconsole: remote ethernet address 00:19:xx:xx:xx:xx
          netconsole: device eth0 not up yet, forcing it
          eth0:  setting half-duplex.
          eth0:  setting full-duplex.
      ------------[ cut here ]------------
          WARNING: at kernel/softirq.c:137 local_bh_enable_ip+0xd1/0xe0()
          Pid: 1, comm: swapper Not tainted 2.6.26-rc6-tip #2091
           [<c0125ecf>] warn_on_slowpath+0x4f/0x70
           [<c0126834>] ? release_console_sem+0x1b4/0x1d0
           [<c0126d00>] ? vprintk+0x2a0/0x450
           [<c012fde5>] ? __mod_timer+0xa5/0xc0
           [<c046f7fd>] ? mdio_sync+0x3d/0x50
           [<c0160ef6>] ? marker_probe_cb+0x46/0xa0
           [<c0126ed7>] ? printk+0x27/0x50
           [<c046f4c3>] ? vortex_set_duplex+0x43/0xc0
           [<c046f521>] ? vortex_set_duplex+0xa1/0xc0
           [<c0471b92>] ? vortex_timer+0xe2/0x3e0
           [<c012b361>] local_bh_enable_ip+0xd1/0xe0
           [<c08d9f9f>] _spin_unlock_bh+0x2f/0x40
           [<c0471b92>] vortex_timer+0xe2/0x3e0
           [<c014743b>] ? trace_hardirqs_on+0xb/0x10
           [<c0147358>] ? trace_hardirqs_on_caller+0x88/0x160
           [<c012f8b2>] run_timer_softirq+0x162/0x1c0
           [<c0471ab0>] ? vortex_timer+0x0/0x3e0
           [<c012b361>] local_bh_enable_ip+0xd1/0xe0
           [<c08d9f9f>] _spin_unlock_bh+0x2f/0x40
           [<c0471b92>] vortex_timer+0xe2/0x3e0
           [<c014743b>] ? trace_hardirqs_on+0xb/0x10
           [<c0147358>] ? trace_hardirqs_on_caller+0x88/0x160
           [<c012f8b2>] run_timer_softirq+0x162/0x1c0
           [<c0471ab0>] ? vortex_timer+0x0/0x3e0
           [<c0471ab0>] ? vortex_timer+0x0/0x3e0
           [<c012b60a>] __do_softirq+0x9a/0x160
           [<c012b570>] ? __do_softirq+0x0/0x160
           [<c0106775>] call_on_stack+0x15/0x30
           [<c012b4f5>] ? irq_exit+0x55/0x60
           [<c0106e85>] ? do_IRQ+0x85/0xd0
           [<c0147391>] ? trace_hardirqs_on_caller+0xc1/0x160
           [<c0104888>] ? common_interrupt+0x28/0x30
           [<c08d8ac8>] ? mutex_unlock+0x8/0x10
           [<c08d8180>] ? _cond_resched+0x10/0x30
           [<c07a3be7>] ? netpoll_setup+0x117/0x390
           [<c0cbfcfe>] ? init_netconsole+0x14e/0x1b0
           [<c013d539>] ? ktime_get+0x19/0x40
           [<c0c9bab2>] ? kernel_init+0x1b2/0x2c0
           [<c0cbfbb0>] ? init_netconsole+0x0/0x1b0
           [<c0396aa4>] ? trace_hardirqs_on_thunk+0xc/0x10
           [<c0103f12>] ? restore_nocheck_notrace+0x0/0xe
           [<c0c9b900>] ? kernel_init+0x0/0x2c0
           [<c0c9b900>] ? kernel_init+0x0/0x2c0
           [<c0104aa7>] ? kernel_thread_helper+0x7/0x10
           =======================
      ---[ end trace 37f9c502aff112e0 ]---
          console [netcon0] enabled
          netconsole: network logging started
          initcall init_netconsole+0x0/0x1b0 returned 0 after 2914 msecs
      
      looking at the driver I think the bug is real and the fix actually
      is trivial.
      
      vp->lock is also taken in hardware IRQ context, so we _have_ to always
      use irqsafe locking. As we run in a timer with IRQs disabled,
      we can simply use spin_lock.
      
      Cc: <stable@kernel.org>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      c5643cab
    • P
      ipg: use NULL, not zero, for pointers · e8399fed
      Pekka Enberg 提交于
      Fixes a sparse warning in a code block that's hidden under JUMBO_FRAME #ifdef.
      Tested-by: NAndrew Savchenko <Bircoph@list.ru>
      Signed-off-by: NPekka Enberg <penberg@cs.helsinki.fi>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      e8399fed
    • P
      ipg: fix jumbo frame compilation · ecfecfb5
      Pekka Enberg 提交于
      Make jumbo frame support compile again. It was broken by the cleanup series
      before the merge because the code is hidden under JUMBO_FRAME #ifdef.
      Tested-by: NAndrew Savchenko <Bircoph@list.ru>
      Signed-off-by: NPekka Enberg <penberg@cs.helsinki.fi>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      ecfecfb5
    • J
      drivers/net/r6040.c: Eliminate double sizeof · 3f6602ad
      Julia Lawall 提交于
      Taking sizeof the result of sizeof is quite strange and does not seem to be
      what is wanted here.
      
      This was fixed using the following semantic patch.
      (http://www.emn.fr/x-info/coccinelle/)
      
      // <smpl>
      @@
      expression E;
      @@
      
      - sizeof (
        sizeof (E)
      - )
      // </smpl>
      Signed-off-by: NJulia Lawall <julia@diku.dk>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      3f6602ad