Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 18 Nov 2009 22:54:45 +0000 (14:54 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 18 Nov 2009 22:54:45 +0000 (14:54 -0800)
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)
  cxgb3: fix premature page unmap
  ibm_newemac: Fix EMACx_TRTR[TRT] bit shifts
  vlan: Fix register_vlan_dev() error path
  gro: Fix illegal merging of trailer trash
  sungem: Fix Serdes detection.
  net: fix mdio section mismatch warning
  ppp: fix BUG on non-linear SKB (multilink receive)
  ixgbe: Fixing EEH handler to handle more than one error
  net: Fix the rollback test in dev_change_name()
  Revert "isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation."
  TI Davinci EMAC : Fix Console Hang when bringing the interface down
  smsc911x: Fix Console Hang when bringing the interface down.
  mISDN: fix error return in HFCmulti_init()
  forcedeth: mac address fix
  r6040: fix version printing
  Bluetooth: Fix regression with L2CAP configuration in Basic Mode
  Bluetooth: Select Basic Mode as default for SOCK_SEQPACKET
  Bluetooth: Set general bonding security for ACL by default
  r8169: Fix receive buffer length when MTU is between 1515 and 1536
  can: add the missing netlink get_xstats_size callback
  ...

1  2 
MAINTAINERS
drivers/net/forcedeth.c
drivers/net/sungem.c
drivers/net/wireless/ipw2x00/ipw2200.c
drivers/net/wireless/iwlwifi/iwl-agn.c

diff --combined MAINTAINERS
@@@ -65,51 -65,43 +65,51 @@@ trivial patch so apply some common sens
  
  8.    Happy hacking.
  
 -              -----------------------------------
 -
 -Maintainers List (try to look for most precise areas first)
 +Descriptions of section entries:
 +
 +      P: Person (obsolete)
 +      M: Mail patches to: FullName <address@domain>
 +      L: Mailing list that is relevant to this area
 +      W: Web-page with status/info
 +      T: SCM tree type and location.  Type is one of: git, hg, quilt, stgit.
 +      S: Status, one of the following:
 +         Supported:   Someone is actually paid to look after this.
 +         Maintained:  Someone actually looks after it.
 +         Odd Fixes:   It has a maintainer but they don't have time to do
 +                      much other than throw the odd patch in. See below..
 +         Orphan:      No current maintainer [but maybe you could take the
 +                      role as you write your new code].
 +         Obsolete:    Old code. Something tagged obsolete generally means
 +                      it has been replaced by a better system and you
 +                      should be using that.
 +      F: Files and directories with wildcard patterns.
 +         A trailing slash includes all files and subdirectory files.
 +         F:   drivers/net/    all files in and below drivers/net
 +         F:   drivers/net/*   all files in drivers/net, but not below
 +         F:   */net/*         all files in "any top level directory"/net
 +         One pattern per line.  Multiple F: lines acceptable.
 +      X: Files and directories that are NOT maintained, same rules as F:
 +         Files exclusions are tested before file matches.
 +         Can be useful for excluding a specific subdirectory, for instance:
 +         F:   net/
 +         X:   net/ipv6/
 +         matches all files in and below net excluding net/ipv6/
 +      K: Keyword perl extended regex pattern to match content in a
 +         patch or file.  For instance:
 +         K: of_get_profile
 +            matches patches or files that contain "of_get_profile"
 +         K: \b(printk|pr_(info|err))\b
 +            matches patches or files that contain one or more of the words
 +            printk, pr_info or pr_err
 +         One regex pattern per line.  Multiple K: lines acceptable.
  
  Note: For the hard of thinking, this list is meant to remain in alphabetical
  order. If you could add yourselves to it in alphabetical order that would be
  so much easier [Ed]
  
 -P: Person (obsolete)
 -M: Mail patches to: FullName <address@domain>
 -L: Mailing list that is relevant to this area
 -W: Web-page with status/info
 -T: SCM tree type and location.  Type is one of: git, hg, quilt, stgit.
 -S: Status, one of the following:
 -
 -      Supported:      Someone is actually paid to look after this.
 -      Maintained:     Someone actually looks after it.
 -      Odd Fixes:      It has a maintainer but they don't have time to do
 -                      much other than throw the odd patch in. See below..
 -      Orphan:         No current maintainer [but maybe you could take the
 -                      role as you write your new code].
 -      Obsolete:       Old code. Something tagged obsolete generally means
 -                      it has been replaced by a better system and you
 -                      should be using that.
 +Maintainers List (try to look for most precise areas first)
  
 -F: Files and directories with wildcard patterns.
 -   A trailing slash includes all files and subdirectory files.
 -      F:      drivers/net/    all files in and below drivers/net
 -      F:      drivers/net/*   all files in drivers/net, but not below
 -      F:      */net/*         all files in "any top level directory"/net
 -   One pattern per line.  Multiple F: lines acceptable.
 -X: Files and directories that are NOT maintained, same rules as F:
 -   Files exclusions are tested before file matches.
 -   Can be useful for excluding a specific subdirectory, for instance:
 -      F:      net/
 -      X:      net/ipv6/
 -   matches all files in and below net excluding net/ipv6/
 +              -----------------------------------
  
  3C505 NETWORK DRIVER
  M:    Philip Blundell <philb@gnu.org>
@@@ -182,7 -174,7 +182,7 @@@ M: Ron Minnich <rminnich@sandia.gov
  M:    Latchesar Ionkov <lucho@ionkov.net>
  L:    v9fs-developer@lists.sourceforge.net
  W:    http://swik.net/v9fs
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/ericvh/v9fs.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs.git
  S:    Maintained
  F:    Documentation/filesystems/9p.txt
  F:    fs/9p/
@@@ -265,13 -257,6 +265,13 @@@ W:       http://www.lesswatts.org/projects/ac
  S:    Supported
  F:    drivers/acpi/fan.c
  
 +ACPI PROCESSOR AGGREGATOR DRIVER
 +M:    Shaohua Li <shaohua.li@intel.com>
 +L:    linux-acpi@vger.kernel.org
 +W:    http://www.lesswatts.org/projects/acpi/
 +S:    Supported
 +F:    drivers/acpi/acpi_pad.c
 +
  ACPI THERMAL DRIVER
  M:    Zhang Rui <rui.zhang@intel.com>
  L:    linux-acpi@vger.kernel.org
@@@ -585,11 -570,6 +585,11 @@@ M:       Mike Rapoport <mike@compulab.co.il
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
 +ARM/CONTEC MICRO9 MACHINE SUPPORT
 +M:    Hubert Feurstein <hubert.feurstein@contec.at>
 +S:    Maintained
 +F:    arch/arm/mach-ep93xx/micro9.c
 +
  ARM/CORGI MACHINE SUPPORT
  M:    Richard Purdie <rpurdie@rpsys.net>
  S:    Maintained
@@@ -666,24 -646,24 +666,24 @@@ ARM/INTEL IOP32X ARM ARCHITECTUR
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 -S:    Supported
 +S:    Maintained
  
  ARM/INTEL IOP33X ARM ARCHITECTURE
  M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 -S:    Supported
 +S:    Maintained
  
  ARM/INTEL IOP13XX ARM ARCHITECTURE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 -S:    Supported
 +S:    Maintained
  
  ARM/INTEL IQ81342EX MACHINE SUPPORT
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 -S:    Supported
 +S:    Maintained
  
  ARM/INTEL IXP2000 ARM ARCHITECTURE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
@@@ -703,7 -683,7 +703,7 @@@ S: Maintaine
  ARM/INTEL IXP4XX ARM ARCHITECTURE
  M:    Imre Kaloz <kaloz@openwrt.org>
  M:    Krzysztof Halasa <khc@pm.waw.pl>
 -L:    linux-arm-kernel@lists.infradead.org
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-ixp4xx/
  
@@@ -711,7 -691,7 +711,7 @@@ ARM/INTEL XSC3 (MANZANO) ARM COR
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 -S:    Supported
 +S:    Maintained
  
  ARM/IP FABRICS DOUBLE ESPRESSO MACHINE SUPPORT
  M:    Lennert Buytenhek <kernel@wantstofly.org>
@@@ -760,37 -740,20 +760,37 @@@ M:      Dmitry Eremin-Solenikov <dbaryshkov@
  M:    Dirk Opfer <dirk@opfer-online.de>
  S:    Maintained
  
 -ARM/PALMTX,PALMT5,PALMLD,PALMTE2 SUPPORT
 +ARM/PALMTX,PALMT5,PALMLD,PALMTE2,PALMTC SUPPORT
  M:    Marek Vasut <marek.vasut@gmail.com>
 +L:    linux-arm-kernel@lists.infradead.org
  W:    http://hackndev.com
  S:    Maintained
 +F:    arch/arm/mach-pxa/include/mach/palmtx.h
 +F:    arch/arm/mach-pxa/palmtx.c
 +F:    arch/arm/mach-pxa/include/mach/palmt5.h
 +F:    arch/arm/mach-pxa/palmt5.c
 +F:    arch/arm/mach-pxa/include/mach/palmld.h
 +F:    arch/arm/mach-pxa/palmld.c
 +F:    arch/arm/mach-pxa/include/mach/palmte2.h
 +F:    arch/arm/mach-pxa/palmte2.c
 +F:    arch/arm/mach-pxa/include/mach/palmtc.h
 +F:    arch/arm/mach-pxa/palmtc.c
  
  ARM/PALM TREO 680 SUPPORT
  M:    Tomas Cech <sleep_walker@suse.cz>
 +L:    linux-arm-kernel@lists.infradead.org
  W:    http://hackndev.com
  S:    Maintained
 +F:    arch/arm/mach-pxa/include/mach/treo680.h
 +F:    arch/arm/mach-pxa/treo680.c
  
  ARM/PALMZ72 SUPPORT
  M:    Sergey Lapin <slapin@ossfans.org>
 +L:    linux-arm-kernel@lists.infradead.org
  W:    http://hackndev.com
  S:    Maintained
 +F:    arch/arm/mach-pxa/include/mach/palmz72.h
 +F:    arch/arm/mach-pxa/palmz72.c
  
  ARM/PLEB SUPPORT
  M:    Peter Chubb <pleb@gelato.unsw.edu.au>
@@@ -906,6 -869,7 +906,6 @@@ M: Karol Kozimor <sziwan@users.sourcefo
  L:    acpi4asus-user@lists.sourceforge.net
  W:    http://acpi4asus.sf.net
  S:    Maintained
 -F:    arch/x86/kernel/acpi/boot.c
  F:    drivers/platform/x86/asus_acpi.c
  
  ASUS ASB100 HARDWARE MONITOR DRIVER
@@@ -999,7 -963,7 +999,7 @@@ F: drivers/net/atlx
  
  ATM
  M:    Chas Williams <chas@cmf.nrl.navy.mil>
 -L:    linux-atm-general@lists.sourceforge.net (subscribers-only)
 +L:    linux-atm-general@lists.sourceforge.net (moderated for non-subscribers)
  L:    netdev@vger.kernel.org
  W:    http://linux-atm.sourceforge.net
  S:    Maintained
@@@ -1243,12 -1207,6 +1243,12 @@@ L:    netdev@vger.kernel.or
  S:    Supported
  F:    drivers/net/tg3.*
  
 +BROCADE BFA FC SCSI DRIVER
 +M:    Jing Huang <huangj@brocade.com>
 +L:    linux-scsi@vger.kernel.org
 +S:    Supported
 +F:    drivers/scsi/bfa/
 +
  BSG (block layer generic sg v4 driver)
  M:    FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
  L:    linux-scsi@vger.kernel.org
@@@ -1486,7 -1444,6 +1486,7 @@@ F:      mm/*cgroup
  
  CORETEMP HARDWARE MONITORING DRIVER
  M:    Rudolf Marek <r.marek@assembler.cz>
 +M:    Huaxu Wan <huaxu.wan@intel.com>
  L:    lm-sensors@lm-sensors.org
  S:    Maintained
  F:    Documentation/hwmon/coretemp
@@@ -2077,7 -2034,7 +2077,7 @@@ S:      Maintaine
  F:    fs/*
  
  FINTEK F75375S HARDWARE MONITOR AND FAN CONTROLLER DRIVER
 -M:    Riku Voipio <riku.vipio@iki.fi>
 +M:    Riku Voipio <riku.voipio@iki.fi>
  L:    lm-sensors@lm-sensors.org
  S:    Maintained
  F:    drivers/hwmon/f75375s.c
@@@ -2158,7 -2115,7 +2158,7 @@@ S:      Supporte
  F:    arch/powerpc/sysdev/qe_lib/
  F:    arch/powerpc/include/asm/*qe.h
  
 -FREESCALE USB PERIPHERIAL DRIVERS
 +FREESCALE USB PERIPHERAL DRIVERS
  M:    Li Yang <leoli@freescale.com>
  L:    linux-usb@vger.kernel.org
  L:    linuxppc-dev@ozlabs.org
@@@ -2209,6 -2166,18 +2209,6 @@@ F:     Documentation/filesystems/caching
  F:    fs/fscache/
  F:    include/linux/fscache*.h
  
 -TRACING
 -M:    Steven Rostedt <rostedt@goodmis.org>
 -M:    Frederic Weisbecker <fweisbec@gmail.com>
 -M:    Ingo Molnar <mingo@redhat.com>
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git tracing/core
 -S:    Maintained
 -F:    Documentation/trace/ftrace.txt
 -F:    arch/*/*/*/ftrace.h
 -F:    arch/*/kernel/ftrace.c
 -F:    include/*/ftrace.h include/trace/ include/linux/trace*.h
 -F:    kernel/trace/
 -
  FUJITSU FR-V (FRV) PORT
  M:    David Howells <dhowells@redhat.com>
  S:    Maintained
@@@ -2267,8 -2236,9 +2267,8 @@@ S:      Maintaine
  F:    include/asm-generic
  
  GENERIC UIO DRIVER FOR PCI DEVICES
 -M:    Michael S. Tsirkin <mst@redhat.com>
 +M:    "Michael S. Tsirkin" <mst@redhat.com>
  L:    kvm@vger.kernel.org
 -L:    linux-kernel@vger.kernel.org
  S:    Supported
  F:    drivers/uio/uio_pci_generic.c
  
@@@ -2609,7 -2579,6 +2609,7 @@@ L:      linux1394-devel@lists.sourceforge.ne
  W:    http://www.linux1394.org/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git
  S:    Maintained
 +F:    Documentation/debugging-via-ohci1394.txt
  F:    drivers/ieee1394/
  
  IEEE 1394 RAW I/O DRIVER
@@@ -2709,7 -2678,7 +2709,7 @@@ F:      include/linux/intel-iommu.
  
  INTEL IOP-ADMA DMA DRIVER
  M:    Dan Williams <dan.j.williams@intel.com>
 -S:    Supported
 +S:    Maintained
  F:    drivers/dma/iop-adma.c
  
  INTEL IXP4XX QMGR, NPE, ETHERNET and HSS SUPPORT
@@@ -2823,7 -2792,7 +2823,7 @@@ F:      drivers/infiniband/hw/ipath
  
  IPMI SUBSYSTEM
  M:    Corey Minyard <minyard@acm.org>
 -L:    openipmi-developer@lists.sourceforge.net
 +L:    openipmi-developer@lists.sourceforge.net (moderated for non-subscribers)
  W:    http://openipmi.sourceforge.net/
  S:    Supported
  F:    Documentation/IPMI.txt
@@@ -2998,8 -2967,8 +2998,8 @@@ F:      scripts/Makefile.
  
  KERNEL JANITORS
  L:    kernel-janitors@vger.kernel.org
 -W:    http://www.kerneljanitors.org/
 -S:    Maintained
 +W:    http://janitor.kernelnewbies.org/
 +S:    Odd Fixes
  
  KERNEL NFSD, SUNRPC, AND LOCKD SERVERS
  M:    "J. Bruce Fields" <bfields@fieldses.org>
@@@ -3084,13 -3053,9 +3084,13 @@@ F:    kernel/kgdb.
  
  KMEMCHECK
  M:    Vegard Nossum <vegardno@ifi.uio.no>
 -P     Pekka Enberg
 -M:    penberg@cs.helsinki.fi
 +M:    Pekka Enberg <penberg@cs.helsinki.fi>
  S:    Maintained
 +F:    Documentation/kmemcheck.txt
 +F:    arch/x86/include/asm/kmemcheck.h
 +F:    arch/x86/mm/kmemcheck/
 +F:    include/linux/kmemcheck.h
 +F:    mm/kmemcheck.c
  
  KMEMLEAK
  M:    Catalin Marinas <catalin.marinas@arm.com>
@@@ -3620,7 -3585,7 +3620,7 @@@ L:      netfilter@vger.kernel.or
  L:    coreteam@netfilter.org
  W:    http://www.netfilter.org/
  W:    http://www.iptables.org/
 -T:    git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.git
  S:    Supported
  F:    include/linux/netfilter*
  F:    include/linux/netfilter/
@@@ -3784,7 -3749,7 +3784,7 @@@ F:      drivers/video/riva
  F:    drivers/video/nvidia/
  
  OMAP SUPPORT
 -M:    "Tony Lindgren <tony@atomide.com>" <tony@atomide.com>
 +M:    Tony Lindgren <tony@atomide.com>
  L:    linux-omap@vger.kernel.org
  W:    http://www.muru.com/linux/omap/
  W:    http://linux.omap.com/
@@@ -3889,15 -3854,6 +3889,15 @@@ S:    Maintaine
  F:    Documentation/i2c/busses/i2c-ocores
  F:    drivers/i2c/busses/i2c-ocores.c
  
 +OPEN FIRMWARE AND FLATTENED DEVICE TREE
 +M:    Grant Likely <grant.likely@secretlab.ca>
 +L:    devicetree-discuss@lists.ozlabs.org
 +W:    http://fdt.secretlab.ca
 +S:    Maintained
 +F:    drivers/of
 +F:    include/linux/of*.h
 +K:    of_get_property
 +
  OPROFILE
  M:    Robert Richter <robert.richter@amd.com>
  L:    oprofile-list@lists.sf.net
@@@ -4002,7 -3958,6 +4002,7 @@@ F:      drivers/block/paride
  PARISC ARCHITECTURE
  M:    Kyle McMartin <kyle@mcmartin.ca>
  M:    Helge Deller <deller@gmx.de>
 +M:    "James E.J. Bottomley" <jejb@parisc-linux.org>
  L:    linux-parisc@vger.kernel.org
  W:    http://www.parisc-linux.org/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6.git
@@@ -4086,13 -4041,6 +4086,13 @@@ M:    Peter Zijlstra <a.p.zijlstra@chello.
  M:    Paul Mackerras <paulus@samba.org>
  M:    Ingo Molnar <mingo@elte.hu>
  S:    Supported
 +F:    kernel/perf_event.c
 +F:    include/linux/perf_event.h
 +F:    arch/*/*/kernel/perf_event.c
 +F:    arch/*/include/asm/perf_event.h
 +F:    arch/*/lib/perf_event.c
 +F:    arch/*/kernel/perf_callchain.c
 +F:    tools/perf/
  
  PERSONALITY HANDLING
  M:    Christoph Hellwig <hch@infradead.org>
@@@ -4332,6 -4280,8 +4332,8 @@@ F:      drivers/video/aty/aty128fb.
  
  RALINK RT2X00 WIRELESS LAN DRIVER
  P:    rt2x00 project
+ M:    Ivo van Doorn <IvDoorn@gmail.com>
+ M:    Gertjan van Wingerde <gwingerde@gmail.com>
  L:    linux-wireless@vger.kernel.org
  L:    users@rt2x00.serialmonkey.com (moderated for non-subscribers)
  W:    http://rt2x00.serialmonkey.com/
@@@ -4419,7 -4369,7 +4421,7 @@@ RFKIL
  M:    Johannes Berg <johannes@sipsolutions.net>
  L:    linux-wireless@vger.kernel.org
  S:    Maintained
- F     Documentation/rfkill.txt
+ F:    Documentation/rfkill.txt
  F:    net/rfkill/
  
  RISCOM8 DRIVER
@@@ -4542,11 -4492,12 +4544,11 @@@ F:   kernel/sched
  F:    include/linux/sched.h
  
  SCORE ARCHITECTURE
 -P:    Chen Liqin
 -M:    liqin.chen@sunplusct.com
 -P:    Lennox Wu
 -M:    lennox.wu@gmail.com
 +M:    Chen Liqin <liqin.chen@sunplusct.com>
 +M:    Lennox Wu <lennox.wu@gmail.com>
  W:    http://www.sunplusct.com
  S:    Supported
 +F:    arch/score/
  
  SCSI CDROM DRIVER
  M:    Jens Axboe <axboe@kernel.dk>
@@@ -4619,27 -4570,27 +4621,27 @@@ S:   Maintaine
  F:    drivers/mmc/host/sdricoh_cs.c
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER
 -S:     Orphan
 -L:     linux-mmc@vger.kernel.org
 -F:     drivers/mmc/host/sdhci.*
 +S:    Orphan
 +L:    linux-mmc@vger.kernel.org
 +F:    drivers/mmc/host/sdhci.*
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE, OPEN FIRMWARE BINDINGS (SDHCI-OF)
  M:    Anton Vorontsov <avorontsov@ru.mvista.com>
  L:    linuxppc-dev@ozlabs.org
 -L:     linux-mmc@vger.kernel.org
 +L:    linux-mmc@vger.kernel.org
  S:    Maintained
 -F:     drivers/mmc/host/sdhci-of.*
 +F:    drivers/mmc/host/sdhci-of.*
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) SAMSUNG DRIVER
  M:    Ben Dooks <ben-linux@fluff.org>
 -L:     linux-mmc@vger.kernel.org
 +L:    linux-mmc@vger.kernel.org
  S:    Maintained
  F:    drivers/mmc/host/sdhci-s3c.c
  
  SECURITY SUBSYSTEM
  M:    James Morris <jmorris@namei.org>
  L:    linux-security-module@vger.kernel.org (suggested Cc:)
 -T:    git git://www.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6.git
  W:    http://security.wiki.kernel.org/
  S:    Supported
  F:    security/
@@@ -4674,13 -4625,6 +4676,13 @@@ F:    drivers/ata
  F:    include/linux/ata.h
  F:    include/linux/libata.h
  
 +SERVER ENGINES 10Gbps iSCSI - BladeEngine 2 DRIVER
 +M:    Jayamohan Kallickal <jayamohank@serverengines.com>
 +L:    linux-scsi@vger.kernel.org
 +W:    http://www.serverengines.com
 +S:    Supported
 +F:    drivers/scsi/be2iscsi/
 +
  SERVER ENGINES 10Gbps NIC - BladeEngine 2 DRIVER
  M:    Sathya Perla <sathyap@serverengines.com>
  M:    Subbu Seetharaman <subbus@serverengines.com>
@@@ -4734,7 -4678,8 +4736,7 @@@ F:      drivers/usb/gadget/lh7a40
  F:    drivers/usb/host/ohci-lh7a40*
  
  SIMPLE FIRMWARE INTERFACE (SFI)
 -P:    Len Brown
 -M:    lenb@kernel.org
 +M:    Len Brown <lenb@kernel.org>
  L:    sfi-devel@simplefirmware.org
  W:    http://simplefirmware.org/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-sfi-2.6.git
@@@ -5182,20 -5127,6 +5184,20 @@@ L:    tpmdd-devel@lists.sourceforge.net (m
  S:    Maintained
  F:    drivers/char/tpm/
  
 +TRACING
 +M:    Steven Rostedt <rostedt@goodmis.org>
 +M:    Frederic Weisbecker <fweisbec@gmail.com>
 +M:    Ingo Molnar <mingo@redhat.com>
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git tracing/core
 +S:    Maintained
 +F:    Documentation/trace/ftrace.txt
 +F:    arch/*/*/*/ftrace.h
 +F:    arch/*/kernel/ftrace.c
 +F:    include/*/ftrace.h
 +F:    include/linux/trace*.h
 +F:    include/trace/
 +F:    kernel/trace/
 +
  TRIVIAL PATCHES
  M:    Jiri Kosina <trivial@kernel.org>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial.git
@@@ -5685,11 -5616,11 +5687,11 @@@ F:   drivers/vlynq/vlynq.
  F:    include/linux/vlynq.h
  
  VMWARE VMXNET3 ETHERNET DRIVER
 -M:     Shreyas Bhatewara <sbhatewara@vmware.com>
 -M:     VMware, Inc. <pv-drivers@vmware.com>
 -L:     netdev@vger.kernel.org
 -S:     Maintained
 -F:     drivers/net/vmxnet3/
 +M:    Shreyas Bhatewara <sbhatewara@vmware.com>
 +M:    "VMware, Inc." <pv-drivers@vmware.com>
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/net/vmxnet3/
  
  VOLTAGE AND CURRENT REGULATOR FRAMEWORK
  M:    Liam Girdwood <lrg@slimlogic.co.uk>
@@@ -5762,7 -5693,8 +5764,7 @@@ S:      Maintaine
  F:    drivers/scsi/wd7000.c
  
  WINBOND CIR DRIVER
 -P:    David Härdeman
 -M:    david@hardeman.nu
 +M:    David Härdeman <david@hardeman.nu>
  S:    Maintained
  F:    drivers/input/misc/winbond-cir.c
  
@@@ -5819,7 -5751,9 +5821,7 @@@ F:      drivers/input/touchscreen/*wm97
  F:    include/linux/wm97xx.h
  
  WOLFSON MICROELECTRONICS PMIC DRIVERS
 -P:    Mark Brown
 -M:    broonie@opensource.wolfsonmicro.com
 -L:    linux-kernel@vger.kernel.org
 +M:    Mark Brown <broonie@opensource.wolfsonmicro.com>
  T:    git git://opensource.wolfsonmicro.com/linux-2.6-audioplus
  W:    http://opensource.wolfsonmicro.com/node/8
  S:    Supported
diff --combined drivers/net/forcedeth.c
@@@ -49,7 -49,6 +49,7 @@@
  #include <linux/netdevice.h>
  #include <linux/etherdevice.h>
  #include <linux/delay.h>
 +#include <linux/sched.h>
  #include <linux/spinlock.h>
  #include <linux/ethtool.h>
  #include <linux/timer.h>
@@@ -5821,10 -5820,7 +5821,7 @@@ static int __devinit nv_probe(struct pc
                        dev->dev_addr);
                dev_printk(KERN_ERR, &pci_dev->dev,
                        "Please complain to your hardware vendor. Switching to a random MAC.\n");
-               dev->dev_addr[0] = 0x00;
-               dev->dev_addr[1] = 0x00;
-               dev->dev_addr[2] = 0x6c;
-               get_random_bytes(&dev->dev_addr[3], 3);
+               random_ether_addr(dev->dev_addr);
        }
  
        dprintk(KERN_DEBUG "%s: MAC Address %pM\n",
diff --combined drivers/net/sungem.c
@@@ -38,7 -38,6 +38,7 @@@
  #include <linux/interrupt.h>
  #include <linux/ioport.h>
  #include <linux/in.h>
 +#include <linux/sched.h>
  #include <linux/slab.h>
  #include <linux/string.h>
  #include <linux/delay.h>
@@@ -2063,7 -2062,15 +2063,15 @@@ static int gem_check_invariants(struct 
                mif_cfg &= ~MIF_CFG_PSELECT;
                writel(mif_cfg, gp->regs + MIF_CFG);
        } else {
-               gp->phy_type = phy_serialink;
+ #ifdef CONFIG_SPARC
+               const char *p;
+               p = of_get_property(gp->of_node, "shared-pins", NULL);
+               if (p && !strcmp(p, "serdes"))
+                       gp->phy_type = phy_serdes;
+               else
+ #endif
+                       gp->phy_type = phy_serialink;
        }
        if (gp->phy_type == phy_mii_mdio1 ||
            gp->phy_type == phy_mii_mdio0) {
@@@ -30,7 -30,6 +30,7 @@@
  
  ******************************************************************************/
  
 +#include <linux/sched.h>
  #include "ipw2200.h"
  
  
@@@ -104,25 -103,6 +104,6 @@@ static int antenna = CFG_SYS_ANTENNA_BO
  static int rtap_iface = 0;     /* def: 0 -- do not create rtap interface */
  #endif
  
- static struct ieee80211_rate ipw2200_rates[] = {
-       { .bitrate = 10 },
-       { .bitrate = 20, .flags = IEEE80211_RATE_SHORT_PREAMBLE },
-       { .bitrate = 55, .flags = IEEE80211_RATE_SHORT_PREAMBLE },
-       { .bitrate = 110, .flags = IEEE80211_RATE_SHORT_PREAMBLE },
-       { .bitrate = 60 },
-       { .bitrate = 90 },
-       { .bitrate = 120 },
-       { .bitrate = 180 },
-       { .bitrate = 240 },
-       { .bitrate = 360 },
-       { .bitrate = 480 },
-       { .bitrate = 540 }
- };
- #define ipw2200_a_rates               (ipw2200_rates + 4)
- #define ipw2200_num_a_rates   8
- #define ipw2200_bg_rates      (ipw2200_rates + 0)
- #define ipw2200_num_bg_rates  12
  
  #ifdef CONFIG_IPW2200_QOS
  static int qos_enable = 0;
@@@ -8674,6 -8654,24 +8655,24 @@@ static int ipw_sw_reset(struct ipw_pri
   *
   */
  
+ static int ipw_wx_get_name(struct net_device *dev,
+                          struct iw_request_info *info,
+                          union iwreq_data *wrqu, char *extra)
+ {
+       struct ipw_priv *priv = libipw_priv(dev);
+       mutex_lock(&priv->mutex);
+       if (priv->status & STATUS_RF_KILL_MASK)
+               strcpy(wrqu->name, "radio off");
+       else if (!(priv->status & STATUS_ASSOCIATED))
+               strcpy(wrqu->name, "unassociated");
+       else
+               snprintf(wrqu->name, IFNAMSIZ, "IEEE 802.11%c",
+                        ipw_modes[priv->assoc_request.ieee_mode]);
+       IPW_DEBUG_WX("Name: %s\n", wrqu->name);
+       mutex_unlock(&priv->mutex);
+       return 0;
+ }
  static int ipw_set_channel(struct ipw_priv *priv, u8 channel)
  {
        if (channel == 0) {
@@@ -9973,7 -9971,7 +9972,7 @@@ static int ipw_wx_sw_reset(struct net_d
  /* Rebase the WE IOCTLs to zero for the handler array */
  #define IW_IOCTL(x) [(x)-SIOCSIWCOMMIT]
  static iw_handler ipw_wx_handlers[] = {
-       IW_IOCTL(SIOCGIWNAME) = (iw_handler) cfg80211_wext_giwname,
+       IW_IOCTL(SIOCGIWNAME) = ipw_wx_get_name,
        IW_IOCTL(SIOCSIWFREQ) = ipw_wx_set_freq,
        IW_IOCTL(SIOCGIWFREQ) = ipw_wx_get_freq,
        IW_IOCTL(SIOCSIWMODE) = ipw_wx_set_mode,
@@@ -11417,100 -11415,16 +11416,16 @@@ static void ipw_bg_down(struct work_str
  /* Called by register_netdev() */
  static int ipw_net_init(struct net_device *dev)
  {
-       int i, rc = 0;
        struct ipw_priv *priv = libipw_priv(dev);
-       const struct libipw_geo *geo = libipw_get_geo(priv->ieee);
-       struct wireless_dev *wdev = &priv->ieee->wdev;
        mutex_lock(&priv->mutex);
  
        if (ipw_up(priv)) {
-               rc = -EIO;
-               goto out;
-       }
-       memcpy(wdev->wiphy->perm_addr, priv->mac_addr, ETH_ALEN);
-       /* fill-out priv->ieee->bg_band */
-       if (geo->bg_channels) {
-               struct ieee80211_supported_band *bg_band = &priv->ieee->bg_band;
-               bg_band->band = IEEE80211_BAND_2GHZ;
-               bg_band->n_channels = geo->bg_channels;
-               bg_band->channels =
-                       kzalloc(geo->bg_channels *
-                               sizeof(struct ieee80211_channel), GFP_KERNEL);
-               /* translate geo->bg to bg_band.channels */
-               for (i = 0; i < geo->bg_channels; i++) {
-                       bg_band->channels[i].band = IEEE80211_BAND_2GHZ;
-                       bg_band->channels[i].center_freq = geo->bg[i].freq;
-                       bg_band->channels[i].hw_value = geo->bg[i].channel;
-                       bg_band->channels[i].max_power = geo->bg[i].max_power;
-                       if (geo->bg[i].flags & LIBIPW_CH_PASSIVE_ONLY)
-                               bg_band->channels[i].flags |=
-                                       IEEE80211_CHAN_PASSIVE_SCAN;
-                       if (geo->bg[i].flags & LIBIPW_CH_NO_IBSS)
-                               bg_band->channels[i].flags |=
-                                       IEEE80211_CHAN_NO_IBSS;
-                       if (geo->bg[i].flags & LIBIPW_CH_RADAR_DETECT)
-                               bg_band->channels[i].flags |=
-                                       IEEE80211_CHAN_RADAR;
-                       /* No equivalent for LIBIPW_CH_80211H_RULES,
-                          LIBIPW_CH_UNIFORM_SPREADING, or
-                          LIBIPW_CH_B_ONLY... */
-               }
-               /* point at bitrate info */
-               bg_band->bitrates = ipw2200_bg_rates;
-               bg_band->n_bitrates = ipw2200_num_bg_rates;
-               wdev->wiphy->bands[IEEE80211_BAND_2GHZ] = bg_band;
-       }
-       /* fill-out priv->ieee->a_band */
-       if (geo->a_channels) {
-               struct ieee80211_supported_band *a_band = &priv->ieee->a_band;
-               a_band->band = IEEE80211_BAND_5GHZ;
-               a_band->n_channels = geo->a_channels;
-               a_band->channels =
-                       kzalloc(geo->a_channels *
-                               sizeof(struct ieee80211_channel), GFP_KERNEL);
-               /* translate geo->bg to a_band.channels */
-               for (i = 0; i < geo->a_channels; i++) {
-                       a_band->channels[i].band = IEEE80211_BAND_2GHZ;
-                       a_band->channels[i].center_freq = geo->a[i].freq;
-                       a_band->channels[i].hw_value = geo->a[i].channel;
-                       a_band->channels[i].max_power = geo->a[i].max_power;
-                       if (geo->a[i].flags & LIBIPW_CH_PASSIVE_ONLY)
-                               a_band->channels[i].flags |=
-                                       IEEE80211_CHAN_PASSIVE_SCAN;
-                       if (geo->a[i].flags & LIBIPW_CH_NO_IBSS)
-                               a_band->channels[i].flags |=
-                                       IEEE80211_CHAN_NO_IBSS;
-                       if (geo->a[i].flags & LIBIPW_CH_RADAR_DETECT)
-                               a_band->channels[i].flags |=
-                                       IEEE80211_CHAN_RADAR;
-                       /* No equivalent for LIBIPW_CH_80211H_RULES,
-                          LIBIPW_CH_UNIFORM_SPREADING, or
-                          LIBIPW_CH_B_ONLY... */
-               }
-               /* point at bitrate info */
-               a_band->bitrates = ipw2200_a_rates;
-               a_band->n_bitrates = ipw2200_num_a_rates;
-               wdev->wiphy->bands[IEEE80211_BAND_5GHZ] = a_band;
-       }
-       set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev);
-       /* With that information in place, we can now register the wiphy... */
-       if (wiphy_register(wdev->wiphy)) {
-               rc = -EIO;
-               goto out;
+               mutex_unlock(&priv->mutex);
+               return -EIO;
        }
  
- out:
        mutex_unlock(&priv->mutex);
-       return rc;
+       return 0;
  }
  
  /* PCI driver stuff */
@@@ -11641,7 -11555,7 +11556,7 @@@ static int ipw_prom_alloc(struct ipw_pr
        if (priv->prom_net_dev)
                return -EPERM;
  
-       priv->prom_net_dev = alloc_ieee80211(sizeof(struct ipw_prom_priv), 1);
+       priv->prom_net_dev = alloc_ieee80211(sizeof(struct ipw_prom_priv));
        if (priv->prom_net_dev == NULL)
                return -ENOMEM;
  
  
        rc = register_netdev(priv->prom_net_dev);
        if (rc) {
-               free_ieee80211(priv->prom_net_dev, 1);
+               free_ieee80211(priv->prom_net_dev);
                priv->prom_net_dev = NULL;
                return rc;
        }
@@@ -11674,7 -11588,7 +11589,7 @@@ static void ipw_prom_free(struct ipw_pr
                return;
  
        unregister_netdev(priv->prom_net_dev);
-       free_ieee80211(priv->prom_net_dev, 1);
+       free_ieee80211(priv->prom_net_dev);
  
        priv->prom_net_dev = NULL;
  }
@@@ -11702,7 -11616,7 +11617,7 @@@ static int __devinit ipw_pci_probe(stru
        struct ipw_priv *priv;
        int i;
  
-       net_dev = alloc_ieee80211(sizeof(struct ipw_priv), 0);
+       net_dev = alloc_ieee80211(sizeof(struct ipw_priv));
        if (net_dev == NULL) {
                err = -ENOMEM;
                goto out;
        pci_disable_device(pdev);
        pci_set_drvdata(pdev, NULL);
        out_free_ieee80211:
-       free_ieee80211(priv->net_dev, 0);
+       free_ieee80211(priv->net_dev);
        out:
        return err;
  }
@@@ -11917,7 -11831,7 +11832,7 @@@ static void __devexit ipw_pci_remove(st
        pci_release_regions(pdev);
        pci_disable_device(pdev);
        pci_set_drvdata(pdev, NULL);
-       free_ieee80211(priv->net_dev, 0);
+       free_ieee80211(priv->net_dev);
        free_firmware();
  }
  
@@@ -33,7 -33,6 +33,7 @@@
  #include <linux/pci.h>
  #include <linux/dma-mapping.h>
  #include <linux/delay.h>
 +#include <linux/sched.h>
  #include <linux/skbuff.h>
  #include <linux/netdevice.h>
  #include <linux/wireless.h>
@@@ -116,9 -115,6 +116,6 @@@ int iwl_commit_rxon(struct iwl_priv *pr
  
        /* always get timestamp with Rx frame */
        priv->staging_rxon.flags |= RXON_FLG_TSF2HOST_MSK;
-       /* allow CTS-to-self if possible. this is relevant only for
-        * 5000, but will not damage 4965 */
-       priv->staging_rxon.flags |= RXON_FLG_SELF_CTS_EN;
  
        ret = iwl_check_rxon_cmd(priv);
        if (ret) {
                                        "Could not send WEP static key.\n");
                }
  
+               /*
+                * allow CTS-to-self if possible for new association.
+                * this is relevant only for 5000 series and up,
+                * but will not damage 4965
+                */
+               priv->staging_rxon.flags |= RXON_FLG_SELF_CTS_EN;
                /* Apply the new configuration
                 * RXON assoc doesn't clear the station table in uCode,
                 */