Merge git://git.kernel.org/pub/scm/linux/kernel/git/joern/logfs
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 6 Mar 2010 21:18:03 +0000 (13:18 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 6 Mar 2010 21:18:03 +0000 (13:18 -0800)
* git://git.kernel.org/pub/scm/linux/kernel/git/joern/logfs:
  [LogFS] Change magic number
  [LogFS] Remove h_version field
  [LogFS] Check feature flags
  [LogFS] Only write journal if dirty
  [LogFS] Fix bdev erases
  [LogFS] Silence gcc
  [LogFS] Prevent 64bit divisions in hash_index
  [LogFS] Plug memory leak on error paths
  [LogFS] Add MAINTAINERS entry
  [LogFS] add new flash file system

Fixed up trivial conflict in lib/Kconfig, and a semantic conflict in
fs/logfs/inode.c introduced by write_inode() being changed to use
writeback_control' by commit a9185b41a4f84971b930c519f0c63bd450c4810d
("pass writeback_control to ->write_inode")

1  2 
Documentation/filesystems/00-INDEX
MAINTAINERS
fs/logfs/inode.c
lib/Kconfig
lib/Makefile

@@@ -1,5 -1,7 +1,5 @@@
  00-INDEX
        - this file (info on some of the filesystems supported by linux).
 -Exporting
 -      - explanation of how to make filesystems exportable.
  Locking
        - info on locking rules as they pertain to Linux VFS.
  9p.txt
@@@ -34,8 -36,6 +34,8 @@@ dnotify.tx
        - info about directory notification in Linux.
  ecryptfs.txt
        - docs on eCryptfs: stacked cryptographic filesystem for Linux.
 +exofs.txt
 +      - info, usage, mount options, design about EXOFS.
  ext2.txt
        - info, mount options and specifications for the Ext2 filesystem.
  ext3.txt
@@@ -62,12 -62,18 +62,14 @@@ jfs.tx
        - info and mount options for the JFS filesystem.
  locks.txt
        - info on file locking implementations, flock() vs. fcntl(), etc.
+ logfs.txt
+       - info on the LogFS flash filesystem.
  mandatory-locking.txt
        - info on the Linux implementation of Sys V mandatory file locking.
  ncpfs.txt
        - info on Novell Netware(tm) filesystem using NCP protocol.
 -nfs41-server.txt
 -      - info on the Linux server implementation of NFSv4 minor version 1.
 -nfs-rdma.txt
 -      - how to install and setup the Linux NFS/RDMA client and server software.
 -nfsroot.txt
 -      - short guide on setting up a diskless box with NFS root filesystem.
 +nfs/
 +      - nfs-related documentation.
  nilfs2.txt
        - info and mount options for the NILFS2 filesystem.
  ntfs.txt
@@@ -86,6 -92,8 +88,6 @@@ relay.tx
        - info on relay, for efficient streaming from kernel to user space.
  romfs.txt
        - description of the ROMFS filesystem.
 -rpc-cache.txt
 -      - introduction to the caching mechanisms in the sunrpc layer.
  seq_file.txt
        - how to use the seq_file API
  sharedsubtree.txt
diff --combined MAINTAINERS
@@@ -71,7 -71,6 +71,7 @@@ Descriptions of section entries
        M: Mail patches to: FullName <address@domain>
        L: Mailing list that is relevant to this area
        W: Web-page with status/info
 +      Q: Patchwork web based patch tracking system site
        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.
@@@ -183,7 -182,6 +183,7 @@@ M: Ron Minnich <rminnich@sandia.gov
  M:    Latchesar Ionkov <lucho@ionkov.net>
  L:    v9fs-developer@lists.sourceforge.net
  W:    http://swik.net/v9fs
 +Q:    http://patchwork.kernel.org/project/v9fs-devel/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs.git
  S:    Maintained
  F:    Documentation/filesystems/9p.txt
@@@ -223,7 -221,6 +223,7 @@@ F: drivers/net/acenic
  
  ACER ASPIRE ONE TEMPERATURE AND FAN DRIVER
  M:    Peter Feuerer <peter@piie.net>
 +L:    platform-driver-x86@vger.kernel.org
  W:    http://piie.net/?section=acerhdf
  S:    Maintained
  F:    drivers/platform/x86/acerhdf.c
  ACER WMI LAPTOP EXTRAS
  M:    Carlos Corbacho <carlos@strangeworlds.co.uk>
  L:    aceracpi@googlegroups.com (subscribers-only)
 +L:    platform-driver-x86@vger.kernel.org
  W:    http://code.google.com/p/aceracpi
  S:    Maintained
  F:    drivers/platform/x86/acer-wmi.c
@@@ -240,7 -236,6 +240,7 @@@ ACP
  M:    Len Brown <lenb@kernel.org>
  L:    linux-acpi@vger.kernel.org
  W:    http://www.lesswatts.org/projects/acpi/
 +Q:    http://patchwork.kernel.org/project/linux-acpi/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git
  S:    Supported
  F:    drivers/acpi/
@@@ -293,7 -288,7 +293,7 @@@ F: drivers/acpi/video.
  
  ACPI WMI DRIVER
  M:    Carlos Corbacho <carlos@strangeworlds.co.uk>
 -L:    linux-acpi@vger.kernel.org
 +L:    platform-driver-x86@vger.kernel.org
  W:    http://www.lesswatts.org/projects/acpi/
  S:    Maintained
  F:    drivers/platform/x86/wmi.c
@@@ -332,13 -327,6 +332,13 @@@ M:       Colin Leroy <colin@colino.net
  S:    Maintained
  F:    drivers/macintosh/therm_adt746x.c
  
 +ADT7475 HARDWARE MONITOR DRIVER
 +M:    Jean Delvare <khali@linux-fr.org>
 +L:    lm-sensors@lm-sensors.org
 +S:    Maintained
 +F:    Documentation/hwmon/adt7475
 +F:    drivers/hwmon/adt7475.c
 +
  ADVANSYS SCSI DRIVER
  M:    Matthew Wilcox <matthew@wil.cx>
  L:    linux-scsi@vger.kernel.org
@@@ -415,8 -403,9 +415,8 @@@ F: drivers/i2c/busses/i2c-ali1563.
  
  ALPHA PORT
  M:    Richard Henderson <rth@twiddle.net>
 -S:    Odd Fixes for 2.4; Maintained for 2.6.
  M:    Ivan Kokshaysky <ink@jurassic.park.msu.ru>
 -S:    Maintained for 2.4; PCI support for 2.6.
 +M:    Matt Turner <mattst88@gmail.com>
  L:    linux-alpha@vger.kernel.org
  F:    arch/alpha/
  
@@@ -431,6 -420,7 +431,6 @@@ P: Jordan Crous
  L:    linux-geode@lists.infradead.org (moderated for non-subscribers)
  W:    http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html
  S:    Supported
 -F:    arch/x86/kernel/geode_32.c
  F:    drivers/char/hw_random/geode-rng.c
  F:    drivers/crypto/geode*
  F:    drivers/video/geode/
@@@ -496,6 -486,13 +496,6 @@@ S:        Maintaine
  F:    drivers/net/appletalk/
  F:    net/appletalk/
  
 -APPLETOUCH TOUCHPAD DRIVER
 -M:    Johannes Berg <johannes@sipsolutions.net>
 -L:    linux-input@vger.kernel.org
 -S:    Maintained
 -F:    Documentation/input/appletouch.txt
 -F:    drivers/input/mouse/appletouch.c
 -
  ARC FRAMEBUFFER DRIVER
  M:    Jaya Kumar <jayalk@intworks.biz>
  S:    Maintained
@@@ -515,32 -512,10 +515,32 @@@ W:      http://www.arm.linux.org.uk
  S:    Maintained
  F:    arch/arm/
  
 +ARM PRIMECELL AACI PL041 DRIVER
 +M:    Russell King <linux@arm.linux.org.uk>
 +S:    Maintained
 +F:    sound/arm/aaci.*
 +
 +ARM PRIMECELL CLCD PL110 DRIVER
 +M:    Russell King <linux@arm.linux.org.uk>
 +S:    Maintained
 +F:    drivers/video/amba-clcd.*
 +
 +ARM PRIMECELL KMI PL050 DRIVER
 +M:    Russell King <linux@arm.linux.org.uk>
 +S:    Maintained
 +F:    drivers/input/serio/ambakmi.*
 +F:    include/linux/amba/kmi.h
 +
  ARM PRIMECELL MMCI PL180/1 DRIVER
  S:    Orphan
  F:    drivers/mmc/host/mmci.*
  
 +ARM PRIMECELL BUS SUPPORT
 +M:    Russell King <linux@arm.linux.org.uk>
 +S:    Maintained
 +F:    drivers/amba/
 +F:    include/linux/amba/bus.h
 +
  ARM/ADI ROADRUNNER MACHINE SUPPORT
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -620,10 -595,10 +620,10 @@@ M:      Richard Purdie <rpurdie@rpsys.net
  S:    Maintained
  
  ARM/CORTINA SYSTEMS GEMINI ARM ARCHITECTURE
 -M:    Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
 +M:    Paulius Zaleckas <paulius.zaleckas@gmail.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  T:    git git://gitorious.org/linux-gemini/mainline.git
 -S:    Maintained
 +S:    Odd Fixes
  F:    arch/arm/mach-gemini/
  
  ARM/EBSA110 MACHINE SUPPORT
@@@ -645,9 -620,9 +645,9 @@@ T: topgit git://git.openezx.org/openezx
  F:    arch/arm/mach-pxa/ezx.c
  
  ARM/FARADAY FA526 PORT
 -M:    Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
 +M:    Paulius Zaleckas <paulius.zaleckas@gmail.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 -S:    Maintained
 +S:    Odd Fixes
  F:    arch/arm/mm/*-fa*
  
  ARM/FOOTBRIDGE ARCHITECTURE
@@@ -662,9 -637,6 +662,9 @@@ ARM/FREESCALE IMX / MXC ARM ARCHITECTUR
  M:    Sascha Hauer <kernel@pengutronix.de>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
 +T:    git://git.pengutronix.de/git/imx/linux-2.6.git
 +F:    arch/arm/mach-mx*/
 +F:    arch/arm/plat-mxc/
  
  ARM/GLOMATION GESBC9312SX MACHINE SUPPORT
  M:    Lennert Buytenhek <kernel@wantstofly.org>
@@@ -735,19 -707,6 +735,19 @@@ L:       linux-arm-kernel@lists.infradead.or
  S:    Maintained
  F:    arch/arm/mach-ixp4xx/
  
 +ARM/INTEL RESEARCH IMOTE 2 MACHINE SUPPORT
 +M:    Jonathan Cameron <jic23@cam.ac.uk>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    arch/arm/mach-pxa/imote2.c
 +
 +ARM/INTEL RESEARCH STARGATE 2 MACHINE SUPPORT
 +M:    Jonathan Cameron <jic23@cam.ac.uk>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    arch/arm/mach-pxa/stargate2.c
 +F:    drivers/pcmcia/pxa2xx_stargate2.c
 +
  ARM/INTEL XSC3 (MANZANO) ARM CORE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  M:    Dan Williams <dan.j.williams@intel.com>
@@@ -790,33 -749,12 +790,33 @@@ ARM/NEC MOBILEPRO 900/c MACHINE SUPPOR
  M:    Michael Petchkovsky <mkpetch@internode.on.net>
  S:    Maintained
  
 +ARM/NOMADIK ARCHITECTURE
 +M:     Alessandro Rubini <rubini@unipv.it>
 +M:     STEricsson <STEricsson_nomadik_linux@list.st.com>
 +L:     linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:     Maintained
 +F:     arch/arm/mach-nomadik/
 +F:     arch/arm/plat-nomadik/
 +
  ARM/OPENMOKO NEO FREERUNNER (GTA02) MACHINE SUPPORT
  M:    Nelson Castillo <arhuaco@freaks-unidos.net>
  L:    openmoko-kernel@lists.openmoko.org (subscribers-only)
  W:    http://wiki.openmoko.org/wiki/Neo_FreeRunner
  S:    Supported
  
 +ARM/QUALCOMM MSM MACHINE SUPPORT
 +M:    David Brown <davidb@codeaurora.org>
 +M:    Daniel Walker <dwalker@codeaurora.org>
 +M:    Bryan Huntsman <bryanh@codeaurora.org>
 +F:    arch/arm/mach-msm/
 +F:    drivers/video/msm/
 +F:    drivers/mmc/host/msm_sdcc.c
 +F:    drivers/mmc/host/msm_sdcc.h
 +F:    drivers/serial/msm_serial.h
 +F:    drivers/serial/msm_serial.c
 +T:    git git://codeaurora.org/quic/kernel/dwalker/linux-msm.git
 +S:    Maintained
 +
  ARM/TOSA MACHINE SUPPORT
  M:    Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  M:    Dirk Opfer <dirk@opfer-online.de>
@@@ -838,13 -776,13 +838,13 @@@ F:      arch/arm/mach-pxa/palmte2.
  F:    arch/arm/mach-pxa/include/mach/palmtc.h
  F:    arch/arm/mach-pxa/palmtc.c
  
 -ARM/PALM TREO 680 SUPPORT
 +ARM/PALM TREO 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
 +F:    arch/arm/mach-pxa/include/mach/palmtreo.h
 +F:    arch/arm/mach-pxa/palmtreo.c
  
  ARM/PALMZ72 SUPPORT
  M:    Sergey Lapin <slapin@ossfans.org>
@@@ -955,12 -893,6 +955,12 @@@ L:       linux-arm-kernel@lists.infradead.or
  W:    http://www.mcuos.com
  S:    Maintained
  
 +ARM/U8500 ARM ARCHITECTURE
 +M:    Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    arch/arm/mach-ux500/
 +
  ARM/VFP SUPPORT
  M:    Russell King <linux@arm.linux.org.uk>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -968,18 -900,10 +968,18 @@@ W:      http://www.arm.linux.org.uk
  S:    Maintained
  F:    arch/arm/vfp/
  
 +ASC7621 HARDWARE MONITOR DRIVER
 +M:    George Joseph <george.joseph@fairview5.com>
 +L:    lm-sensors@lm-sensors.org
 +S:    Maintained
 +F:    Documentation/hwmon/asc7621
 +F:    drivers/hwmon/asc7621.c
 +
  ASUS ACPI EXTRAS DRIVER
  M:    Corentin Chary <corentincj@iksaif.net>
  M:    Karol Kozimor <sziwan@users.sourceforge.net>
  L:    acpi4asus-user@lists.sourceforge.net
 +L:    platform-driver-x86@vger.kernel.org
  W:    http://acpi4asus.sf.net
  S:    Maintained
  F:    drivers/platform/x86/asus_acpi.c
@@@ -993,13 -917,13 +993,13 @@@ F:      drivers/hwmon/asb100.
  ASUS LAPTOP EXTRAS DRIVER
  M:    Corentin Chary <corentincj@iksaif.net>
  L:    acpi4asus-user@lists.sourceforge.net
 +L:    platform-driver-x86@vger.kernel.org
  W:    http://acpi4asus.sf.net
  S:    Maintained
  F:    drivers/platform/x86/asus-laptop.c
  
  ASYNCHRONOUS TRANSFERS/TRANSFORMS (IOAT) API
  M:    Dan Williams <dan.j.williams@intel.com>
 -M:    Maciej Sosnowski <maciej.sosnowski@intel.com>
  W:    http://sourceforge.net/projects/xscaleiop
  S:    Supported
  F:    Documentation/crypto/async-tx-api.txt
@@@ -1103,7 -1027,7 +1103,7 @@@ F:      drivers/serial/atmel_serial.
  
  ATMEL LCDFB DRIVER
  M:    Nicolas Ferre <nicolas.ferre@atmel.com>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    drivers/video/atmel_lcdfb.c
  F:    include/video/atmel_lcdc.h
@@@ -1174,6 -1098,7 +1174,6 @@@ F:      include/net/ax25.
  F:    net/ax25/
  
  B43 WIRELESS DRIVER
 -M:    Michael Buesch <mb@bu3sch.de>
  M:    Stefano Brivio <stefano.brivio@polimi.it>
  L:    linux-wireless@vger.kernel.org
  W:    http://linuxwireless.org/en/users/Drivers/b43
@@@ -1341,7 -1266,6 +1341,7 @@@ BTRFS FILE SYSTE
  M:    Chris Mason <chris.mason@oracle.com>
  L:    linux-btrfs@vger.kernel.org
  W:    http://btrfs.wiki.kernel.org/
 +Q:    http://patchwork.kernel.org/project/linux-btrfs/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable.git
  S:    Maintained
  F:    Documentation/filesystems/btrfs.txt
@@@ -1414,8 -1338,6 +1414,8 @@@ L:      linux-usb@vger.kernel.or
  S:    Supported
  F:    Documentation/usb/WUSB-Design-overview.txt
  F:    Documentation/usb/wusb-cbaf
 +F:    drivers/usb/host/hwa-hc.c
 +F:    drivers/usb/host/whci/
  F:    drivers/usb/wusbcore/
  F:    include/linux/usb/wusb*
  
@@@ -1484,13 -1406,6 +1484,13 @@@ L:    linux-scsi@vger.kernel.or
  S:    Supported
  F:    drivers/scsi/fnic/
  
 +CMPC ACPI DRIVER
 +M:    Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
 +M:    Daniel Oliveira Nascimento <don@syst.com.br>
 +L:    platform-driver-x86@vger.kernel.org
 +S:    Supported
 +F:    drivers/platform/x86/classmate-laptop.c
 +
  CODA FILE SYSTEM
  M:    Jan Harkes <jaharkes@cs.cmu.edu>
  M:    coda@cs.cmu.edu
@@@ -1503,10 -1418,9 +1503,10 @@@ F:    include/linux/coda*.
  
  COMMON INTERNET FILE SYSTEM (CIFS)
  M:    Steve French <sfrench@samba.org>
 -L:    linux-cifs-client@lists.samba.org
 -L:    samba-technical@lists.samba.org
 +L:    linux-cifs-client@lists.samba.org (moderated for non-subscribers)
 +L:    samba-technical@lists.samba.org (moderated for non-subscribers)
  W:    http://linux-cifs.samba.org/
 +Q:    http://patchwork.ozlabs.org/project/linux-cifs-client/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6.git
  S:    Supported
  F:    Documentation/filesystems/cifs.txt
@@@ -1532,7 -1446,6 +1532,7 @@@ F:      drivers/pci/hotplug/cpcihp_generic.
  
  COMPAL LAPTOP SUPPORT
  M:    Cezary Jackiewicz <cezary.jackiewicz@gmail.com>
 +L:    platform-driver-x86@vger.kernel.org
  S:    Maintained
  F:    drivers/platform/x86/compal-laptop.c
  
@@@ -1653,8 -1566,9 +1653,8 @@@ S:      Maintaine
  F:    sound/pci/cs5535audio/
  
  CX18 VIDEO4LINUX DRIVER
 -M:    Hans Verkuil <hverkuil@xs4all.nl>
  M:    Andy Walls <awalls@radix.net>
 -L:    ivtv-devel@ivtvdriver.org
 +L:    ivtv-devel@ivtvdriver.org (moderated for non-subscribers)
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git
  W:    http://linuxtv.org
@@@ -1750,9 -1664,10 +1750,9 @@@ F:     include/linux/tfrc.
  F:    net/dccp/
  
  DECnet NETWORK LAYER
 -M:    Christine Caulfield <christine.caulfield@googlemail.com>
  W:    http://linux-decnet.sourceforge.net
  L:    linux-decnet-user@lists.sourceforge.net
 -S:    Maintained
 +S:    Orphan
  F:    Documentation/networking/decnet.txt
  F:    net/decnet/
  
@@@ -1763,7 -1678,6 +1763,7 @@@ F:      drivers/net/defxx.
  
  DELL LAPTOP DRIVER
  M:    Matthew Garrett <mjg59@srcf.ucam.org>
 +L:    platform-driver-x86@vger.kernel.org
  S:    Maintained
  F:    drivers/platform/x86/dell-laptop.c
  
@@@ -1793,7 -1707,6 +1793,7 @@@ DEVICE-MAPPER  (LVM
  P:    Alasdair Kergon
  L:    dm-devel@redhat.com
  W:    http://sources.redhat.com/dm
 +Q:    http://patchwork.kernel.org/project/dm-devel/list/
  S:    Maintained
  F:    Documentation/device-mapper/
  F:    drivers/md/dm*
@@@ -1840,6 -1753,7 +1840,6 @@@ S:      Supporte
  F:    fs/dlm/
  
  DMA GENERIC OFFLOAD ENGINE SUBSYSTEM
 -M:    Maciej Sosnowski <maciej.sosnowski@intel.com>
  M:    Dan Williams <dan.j.williams@intel.com>
  S:    Supported
  F:    drivers/dma/
@@@ -1883,19 -1797,6 +1883,19 @@@ S:    Maintaine
  F:    drivers/scsi/dpt*
  F:    drivers/scsi/dpt/
  
 +DRBD DRIVER
 +P:     Philipp Reisner
 +P:     Lars Ellenberg
 +M:     drbd-dev@lists.linbit.com
 +L:     drbd-user@lists.linbit.com
 +W:     http://www.drbd.org
 +T:     git git://git.drbd.org/linux-2.6-drbd.git drbd
 +T:     git git://git.drbd.org/drbd-8.3.git
 +S:     Supported
 +F:     drivers/block/drbd/
 +F:     lib/lru_cache.c
 +F:     Documentation/blockdev/drbd/
 +
  DRIVER CORE, KOBJECTS, AND SYSFS
  M:    Greg Kroah-Hartman <gregkh@suse.de>
  T:    quilt kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/
@@@ -2047,7 -1948,6 +2047,7 @@@ F:      drivers/edac/r82600_edac.
  EEEPC LAPTOP EXTRAS DRIVER
  M:    Corentin Chary <corentincj@iksaif.net>
  L:    acpi4asus-user@lists.sourceforge.net
 +L:    platform-driver-x86@vger.kernel.org
  W:    http://acpi4asus.sf.net
  S:    Maintained
  F:    drivers/platform/x86/eeepc-laptop.c
@@@ -2138,7 -2038,6 +2138,7 @@@ M:      "Theodore Ts'o" <tytso@mit.edu
  M:    Andreas Dilger <adilger@sun.com>
  L:    linux-ext4@vger.kernel.org
  W:    http://ext4.wiki.kernel.org
 +Q:    http://patchwork.ozlabs.org/project/linux-ext4/list/
  S:    Maintained
  F:    Documentation/filesystems/ext4.txt
  F:    fs/ext4/
@@@ -2162,17 -2061,6 +2162,17 @@@ S:    Supporte
  F:    Documentation/fault-injection/
  F:    lib/fault-inject.c
  
 +FCOE SUBSYSTEM (libfc, libfcoe, fcoe)
 +M:    Robert Love <robert.w.love@intel.com>
 +L:    devel@open-fcoe.org
 +W:    www.Open-FCoE.org
 +S:    Supported
 +F:    drivers/scsi/libfc/
 +F:    drivers/scsi/fcoe/
 +F:    include/scsi/fc/
 +F:    include/scsi/libfc.h
 +F:    include/scsi/libfcoe.h
 +
  FILE LOCKING (flock() and fcntl()/lockf())
  M:    Matthew Wilcox <matthew@wil.cx>
  L:    linux-fsdevel@vger.kernel.org
@@@ -2196,9 -2084,10 +2196,9 @@@ F:     drivers/hwmon/f75375s.
  F:    include/linux/f75375s.h
  
  FIREWIRE SUBSYSTEM
 -M:    Kristian Hoegsberg <krh@redhat.com>
  M:    Stefan Richter <stefanr@s5r6.in-berlin.de>
  L:    linux1394-devel@lists.sourceforge.net
 -W:    http://www.linux1394.org/
 +W:    http://ieee1394.wiki.kernel.org/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git
  S:    Maintained
  F:    drivers/firewire/
@@@ -2224,7 -2113,7 +2224,7 @@@ F:      drivers/net/wan/dlci.
  F:    drivers/net/wan/sdla.c
  
  FRAMEBUFFER LAYER
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  W:    http://linux-fbdev.sourceforge.net/
  S:    Orphan
  F:    Documentation/fb/
@@@ -2247,7 -2136,7 +2247,7 @@@ F:      drivers/i2c/busses/i2c-cpm.
  
  FREESCALE IMX / MXC FRAMEBUFFER DRIVER
  M:    Sascha Hauer <kernel@pengutronix.de>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/plat-mxc/include/mach/imxfb.h
@@@ -2327,7 -2216,7 +2327,7 @@@ F:      arch/frv
  
  FUJITSU LAPTOP EXTRAS
  M:    Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
 -L:    linux-acpi@vger.kernel.org
 +L:    platform-driver-x86@vger.kernel.org
  S:    Maintained
  F:    drivers/platform/x86/fujitsu-laptop.c
  
@@@ -2404,12 -2293,6 +2404,12 @@@ F:    Documentation/isdn/README.gigase
  F:    drivers/isdn/gigaset/
  F:    include/linux/gigaset_dev.h
  
 +GRETH 10/100/1G Ethernet MAC device driver
 +M:    Kristoffer Glembo <kristoffer@gaisler.com>
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/net/greth*
 +
  HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER
  M:    Frank Seidel <frank@f-seidel.de>
  L:    lm-sensors@lm-sensors.org
@@@ -2417,32 -2300,11 +2417,32 @@@ W:   http://www.kernel.org/pub/linux/kern
  S:    Maintained
  F:    drivers/hwmon/hdaps.c
  
 +HWPOISON MEMORY FAILURE HANDLING
 +M:    Andi Kleen <andi@firstfloor.org>
 +L:    linux-mm@kvack.org
 +L:    linux-kernel@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-mce-2.6.git hwpoison
 +S:    Maintained
 +F:    mm/memory-failure.c
 +F:    mm/hwpoison-inject.c
 +
  HYPERVISOR VIRTUAL CONSOLE DRIVER
  L:    linuxppc-dev@ozlabs.org
  S:    Odd Fixes
  F:    drivers/char/hvc_*
  
 +VIRTIO CONSOLE DRIVER
 +M:    Amit Shah <amit.shah@redhat.com>
 +L:    virtualization@lists.linux-foundation.org
 +S:    Maintained
 +F:    drivers/char/virtio_console.c
 +
 +iSCSI BOOT FIRMWARE TABLE (iBFT) DRIVER
 +M:    Peter Jones <pjones@redhat.com>
 +M:    Konrad Rzeszutek Wilk <konrad@kernel.org>
 +S:    Maintained
 +F:    drivers/firmware/iscsi_ibft*
 +
  GSPCA FINEPIX SUBDRIVER
  M:    Frank Zago <frank@zago.net>
  L:    linux-media@vger.kernel.org
@@@ -2450,13 -2312,6 +2450,13 @@@ T:    git git://git.kernel.org/pub/scm/lin
  S:    Maintained
  F:    drivers/media/video/gspca/finepix.c
  
 +GSPCA GL860 SUBDRIVER
 +M:    Olivier Lorin <o.lorin@laposte.net>
 +L:    linux-media@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git
 +S:    Maintained
 +F:    drivers/media/video/gspca/gl860/
 +
  GSPCA M5602 SUBDRIVER
  M:    Erik Andren <erik.andren@gmail.com>
  L:    linux-media@vger.kernel.org
@@@ -2497,9 -2352,7 +2497,9 @@@ HARDWARE MONITORIN
  L:    lm-sensors@lm-sensors.org
  W:    http://www.lm-sensors.org/
  S:    Orphan
 +F:    Documentation/hwmon/
  F:    drivers/hwmon/
 +F:    include/linux/hwmon*.h
  
  HARDWARE RANDOM NUMBER GENERATOR CORE
  M:    Matt Mackall <mpm@selenic.com>
@@@ -2515,6 -2368,13 +2515,6 @@@ L:     linux-parisc@vger.kernel.or
  S:    Maintained
  F:    sound/parisc/harmony.*
  
 -HAYES ESP SERIAL DRIVER
 -M:    "Andrew J. Robinson" <arobinso@nyx.net>
 -W:    http://www.nyx.net/~arobinso
 -S:    Maintained
 -F:    Documentation/serial/hayes-esp.txt
 -F:    drivers/char/esp.c
 -
  HEWLETT-PACKARD SMART2 RAID DRIVER
  M:    Chirag Kantharia <chirag.kantharia@hp.com>
  L:    iss_storagedev@hp.com
@@@ -2604,7 -2464,6 +2604,7 @@@ F:      drivers/net/wireless/hostap
  
  HP COMPAQ TC1100 TABLET WMI EXTRAS DRIVER
  M:    Carlos Corbacho <carlos@strangeworlds.co.uk>
 +L:    platform-driver-x86@vger.kernel.org
  S:    Odd Fixes
  F:    drivers/platform/x86/tc1100-wmi.c
  
@@@ -2674,7 -2533,8 +2674,7 @@@ S:      Maintaine
  F:    Documentation/i2c/
  F:    drivers/i2c/
  F:    include/linux/i2c.h
 -F:    include/linux/i2c-dev.h
 -F:    include/linux/i2c-id.h
 +F:    include/linux/i2c-*.h
  
  I2C-TINY-USB DRIVER
  M:    Till Harbaum <till@harbaum.org>
@@@ -2723,7 -2583,6 +2723,7 @@@ F:      drivers/scsi/ips.
  IDE SUBSYSTEM
  M:    "David S. Miller" <davem@davemloft.net>
  L:    linux-ide@vger.kernel.org
 +Q:    http://patchwork.ozlabs.org/project/linux-ide/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6.git
  S:    Maintained
  F:    Documentation/ide/
@@@ -2744,14 -2603,22 +2744,14 @@@ S:   Supporte
  F:    drivers/idle/i7300_idle.c
  
  IEEE 1394 SUBSYSTEM
 -M:    Ben Collins <ben.collins@ubuntu.com>
  M:    Stefan Richter <stefanr@s5r6.in-berlin.de>
  L:    linux1394-devel@lists.sourceforge.net
 -W:    http://www.linux1394.org/
 +W:    http://ieee1394.wiki.kernel.org/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git
 -S:    Maintained
 +S:    Obsolete
  F:    Documentation/debugging-via-ohci1394.txt
  F:    drivers/ieee1394/
  
 -IEEE 1394 RAW I/O DRIVER
 -M:    Dan Dennedy <dan@dennedy.org>
 -M:    Stefan Richter <stefanr@s5r6.in-berlin.de>
 -L:    linux1394-devel@lists.sourceforge.net
 -S:    Maintained
 -F:    drivers/ieee1394/raw1394*
 -
  IEEE 802.15.4 SUBSYSTEM
  M:    Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  M:    Sergey Lapin <slapin@ossfans.org>
@@@ -2768,7 -2635,7 +2768,7 @@@ S:      Supporte
  F:    security/integrity/ima/
  
  IMS TWINTURBO FRAMEBUFFER DRIVER
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Orphan
  F:    drivers/video/imsttfb.c
  
@@@ -2778,7 -2645,6 +2778,7 @@@ M:      Sean Hefty <sean.hefty@intel.com
  M:    Hal Rosenstock <hal.rosenstock@gmail.com>
  L:    linux-rdma@vger.kernel.org
  W:    http://www.openib.org/
 +Q:    http://patchwork.kernel.org/project/linux-rdma/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband.git
  S:    Supported
  F:    Documentation/infiniband/
@@@ -2798,27 -2664,26 +2798,27 @@@ INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCH
  M:    Dmitry Torokhov <dmitry.torokhov@gmail.com>
  M:    Dmitry Torokhov <dtor@mail.ru>
  L:    linux-input@vger.kernel.org
 +Q:    http://patchwork.kernel.org/project/linux-input/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git
  S:    Maintained
  F:    drivers/input/
  
  INTEL FRAMEBUFFER DRIVER (excluding 810 and 815)
  M:    Sylvain Meyer <sylvain.meyer@worldonline.fr>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    Documentation/fb/intelfb.txt
  F:    drivers/video/intelfb/
  
  INTEL 810/815 FRAMEBUFFER DRIVER
  M:    Antonino Daplas <adaplas@gmail.com>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    drivers/video/i810/
  
  INTEL MENLOW THERMAL DRIVER
  M:    Sujith Thomas <sujith.thomas@intel.com>
 -L:    linux-acpi@vger.kernel.org
 +L:    platform-driver-x86@vger.kernel.org
  W:    http://www.lesswatts.org/projects/acpi/
  S:    Supported
  F:    drivers/platform/x86/intel_menlow.c
@@@ -2830,7 -2695,7 +2830,7 @@@ F:      arch/x86/kernel/microcode_core.
  F:    arch/x86/kernel/microcode_intel.c
  
  INTEL I/OAT DMA DRIVER
 -M:    Maciej Sosnowski <maciej.sosnowski@intel.com>
 +M:    Dan Williams <dan.j.williams@intel.com>
  S:    Supported
  F:    drivers/dma/ioat*
  
@@@ -2868,11 -2733,10 +2868,11 @@@ L:   netdev@vger.kernel.or
  S:    Maintained
  F:    drivers/net/ixp2000/
  
 -INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/ixgb/ixgbe)
 +INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/igbvf/ixgb/ixgbe)
  M:    Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  M:    Jesse Brandeburg <jesse.brandeburg@intel.com>
  M:    Bruce Allan <bruce.w.allan@intel.com>
 +M:    Alex Duyck <alexander.h.duyck@intel.com>
  M:    PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com>
  M:    John Ronciak <john.ronciak@intel.com>
  L:    e1000-devel@lists.sourceforge.net
@@@ -2882,7 -2746,6 +2882,7 @@@ F:      drivers/net/e100.
  F:    drivers/net/e1000/
  F:    drivers/net/e1000e/
  F:    drivers/net/igb/
 +F:    drivers/net/igbvf/
  F:    drivers/net/ixgb/
  F:    drivers/net/ixgbe/
  
@@@ -2926,15 -2789,6 +2926,15 @@@ T:    git git://git.kernel.org/pub/scm/lin
  S:    Supported
  F:    drivers/net/wireless/iwlwifi/
  
 +INTEL WIRELESS MULTICOMM 3200 WIFI (iwmc3200wifi)
 +M:    Samuel Ortiz <samuel.ortiz@intel.com>
 +M:    Zhu Yi <yi.zhu@intel.com>
 +M:    Intel Linux Wireless <ilw@linux.intel.com>
 +L:    linux-wireless@vger.kernel.org
 +S:    Supported
 +W:    http://wireless.kernel.org/en/users/Drivers/iwmc3200wifi
 +F:    drivers/net/wireless/iwmc3200wifi/
 +
  IOC3 ETHERNET DRIVER
  M:    Ralf Baechle <ralf@linux-mips.org>
  L:    linux-mips@linux-mips.org
@@@ -3055,16 -2909,9 +3055,16 @@@ W:    http://www.melware.d
  S:    Maintained
  F:    drivers/isdn/hardware/eicon/
  
 +IT87 HARDWARE MONITORING DRIVER
 +M:    Jean Delvare <khali@linux-fr.org>
 +L:    lm-sensors@lm-sensors.org
 +S:    Maintained
 +F:    Documentation/hwmon/it87
 +F:    drivers/hwmon/it87.c
 +
  IVTV VIDEO4LINUX DRIVER
 -M:    Hans Verkuil <hverkuil@xs4all.nl>
 -L:    ivtv-devel@ivtvdriver.org
 +M:    Andy Walls <awalls@radix.net>
 +L:    ivtv-devel@ivtvdriver.org (moderated for non-subscribers)
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git
  W:    http://www.ivtvdriver.org
@@@ -3115,7 -2962,6 +3115,7 @@@ F:      drivers/hwmon/k8temp.
  KCONFIG
  M:    Roman Zippel <zippel@linux-m68k.org>
  L:    linux-kbuild@vger.kernel.org
 +Q:    http://patchwork.kernel.org/project/linux-kbuild/list/
  S:    Maintained
  F:    Documentation/kbuild/kconfig-language.txt
  F:    scripts/kconfig/
@@@ -3141,9 -2987,9 +3141,9 @@@ S:      Maintaine
  F:    fs/autofs4/
  
  KERNEL BUILD
 -M:    Sam Ravnborg <sam@ravnborg.org>
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next.git
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes.git
 +M:    Michal Marek <mmarek@suse.cz>
 +T:    git git://repo.or.cz/linux-kbuild.git for-next
 +T:    git git://repo.or.cz/linux-kbuild.git for-linus
  L:    linux-kbuild@vger.kernel.org
  S:    Maintained
  F:    Documentation/kbuild/
@@@ -3187,10 -3033,11 +3187,10 @@@ L:   kvm@vger.kernel.or
  W:    http://kvm.qumranet.com
  S:    Supported
  F:    arch/x86/include/asm/svm.h
 -F:    arch/x86/kvm/kvm_svm.h
  F:    arch/x86/kvm/svm.c
  
  KERNEL VIRTUAL MACHINE (KVM) FOR POWERPC
 -M:    Hollis Blanchard <hollisb@us.ibm.com>
 +M:    Alexander Graf <agraf@suse.de>
  L:    kvm-ppc@vger.kernel.org
  W:    http://kvm.qumranet.com
  S:    Supported
@@@ -3216,7 -3063,6 +3216,7 @@@ S:      Supporte
  F:    Documentation/s390/kvm.txt
  F:    arch/s390/include/asm/kvm*
  F:    arch/s390/kvm/
 +F:    drivers/s390/kvm/
  
  KEXEC
  M:    Eric Biederman <ebiederm@xmission.com>
@@@ -3322,34 -3168,26 +3322,34 @@@ LINUX FOR IBM pSERIES (RS/6000
  M:    Paul Mackerras <paulus@au.ibm.com>
  W:    http://www.ibm.com/linux/ltc/projects/ppc
  S:    Supported
 +F:    arch/powerpc/boot/rs6000.h
  
  LINUX FOR POWERPC (32-BIT AND 64-BIT)
  M:    Benjamin Herrenschmidt <benh@kernel.crashing.org>
  M:    Paul Mackerras <paulus@samba.org>
  W:    http://www.penguinppc.org/
  L:    linuxppc-dev@ozlabs.org
 +Q:    http://patchwork.ozlabs.org/project/linuxppc-dev/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git
  S:    Supported
 +F:    Documentation/powerpc/
 +F:    arch/powerpc/
  
  LINUX FOR POWER MACINTOSH
  M:    Benjamin Herrenschmidt <benh@kernel.crashing.org>
  W:    http://www.penguinppc.org/
  L:    linuxppc-dev@ozlabs.org
  S:    Maintained
 +F:    arch/powerpc/platforms/powermac/
 +F:    drivers/macintosh/
  
  LINUX FOR POWERPC EMBEDDED MPC5XXX
  M:    Grant Likely <grant.likely@secretlab.ca>
  L:    linuxppc-dev@ozlabs.org
  T:    git git://git.secretlab.ca/git/linux-2.6.git
  S:    Maintained
 +F:    arch/powerpc/platforms/512x/
 +F:    arch/powerpc/platforms/52xx/
  
  LINUX FOR POWERPC EMBEDDED PPC4XX
  M:    Josh Boyer <jwboyer@linux.vnet.ibm.com>
@@@ -3358,8 -3196,6 +3358,8 @@@ W:      http://www.penguinppc.org
  L:    linuxppc-dev@ozlabs.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx.git
  S:    Maintained
 +F:    arch/powerpc/platforms/40x/
 +F:    arch/powerpc/platforms/44x/
  
  LINUX FOR POWERPC EMBEDDED XILINX VIRTEX
  M:    Grant Likely <grant.likely@secretlab.ca>
@@@ -3367,8 -3203,6 +3367,8 @@@ W:      http://wiki.secretlab.ca/index.php/L
  L:    linuxppc-dev@ozlabs.org
  T:    git git://git.secretlab.ca/git/linux-2.6.git
  S:    Maintained
 +F:    arch/powerpc/*/*virtex*
 +F:    arch/powerpc/*/*/*virtex*
  
  LINUX FOR POWERPC EMBEDDED PPC8XX
  M:    Vitaly Bordug <vitb@kernel.crashing.org>
@@@ -3382,16 -3216,12 +3382,16 @@@ M:   Kumar Gala <galak@kernel.crashing.or
  W:    http://www.penguinppc.org/
  L:    linuxppc-dev@ozlabs.org
  S:    Maintained
 +F:    arch/powerpc/platforms/83xx/
  
  LINUX FOR POWERPC PA SEMI PWRFICIENT
  M:    Olof Johansson <olof@lixom.net>
  W:    http://www.pasemi.com/
  L:    linuxppc-dev@ozlabs.org
  S:    Supported
 +F:    arch/powerpc/platforms/pasemi/
 +F:    drivers/*/*pasemi*
 +F:    drivers/*/*/*pasemi*
  
  LINUX SECURITY MODULE (LSM) FRAMEWORK
  M:    Chris Wright <chrisw@sous-sol.org>
@@@ -3412,12 -3242,6 +3412,12 @@@ S:    Maintaine
  F:    Documentation/hwmon/lis3lv02d
  F:    drivers/hwmon/lis3lv02d.*
  
 +LM73 HARDWARE MONITOR DRIVER
 +M:    Guillaume Ligneul <guillaume.ligneul@gmail.com>
 +L:    lm-sensors@lm-sensors.org
 +S:    Maintained
 +F:    drivers/hwmon/lm73.c
 +
  LM83 HARDWARE MONITOR DRIVER
  M:    Jean Delvare <khali@linux-fr.org>
  L:    lm-sensors@lm-sensors.org
@@@ -3450,6 -3274,13 +3450,13 @@@ S:    Maintaine
  F:    Documentation/ldm.txt
  F:    fs/partitions/ldm.*
  
+ LogFS
+ M:    Joern Engel <joern@logfs.org>
+ L:    logfs@logfs.org
+ W:    logfs.org
+ S:    Maintained
+ F:    fs/logfs/
  LSILOGIC MPT FUSION DRIVERS (FC/SAS/SPI)
  M:    Eric Moore <Eric.Moore@lsi.com>
  M:    support@lsi.com
@@@ -3466,10 -3297,8 +3473,10 @@@ S:    Maintaine
  F:    drivers/scsi/sym53c8xx_2/
  
  LTP (Linux Test Project)
 -M:    Subrata Modak <subrata@linux.vnet.ibm.com>
 -M:    Mike Frysinger <vapier@gentoo.org>
 +M:    Rishikesh K Rajak <risrajak@linux.vnet.ibm.com>
 +M:    Garrett Cooper <yanegomi@gmail.com>
 +M:     Mike Frysinger <vapier@gentoo.org>
 +M:     Subrata Modak <subrata@linux.vnet.ibm.com>
  L:    ltp-list@lists.sourceforge.net (subscribers-only)
  W:    http://ltp.sourceforge.net/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/galak/ltp.git
@@@ -3545,16 -3374,16 +3552,16 @@@ S:   Maintaine
  F:    drivers/net/wireless/libertas/
  
  MARVELL MV643XX ETHERNET DRIVER
 -M:    Lennert Buytenhek <buytenh@marvell.com>
 +M:    Lennert Buytenhek <buytenh@wantstofly.org>
  L:    netdev@vger.kernel.org
 -S:    Supported
 +S:    Maintained
  F:    drivers/net/mv643xx_eth.*
  F:    include/linux/mv643xx.h
  
  MARVELL MWL8K WIRELESS DRIVER
 -M:    Lennert Buytenhek <buytenh@marvell.com>
 +M:    Lennert Buytenhek <buytenh@wantstofly.org>
  L:    linux-wireless@vger.kernel.org
 -S:    Supported
 +S:    Maintained
  F:    drivers/net/wireless/mwl8k.c
  
  MARVELL SOC MMC/SD/SDIO CONTROLLER DRIVER
@@@ -3569,7 -3398,7 +3576,7 @@@ S:      Supporte
  
  MATROX FRAMEBUFFER DRIVER
  M:    Petr Vandrovec <vandrove@vc.cvut.cz>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    drivers/video/matrox/matroxfb_*
  F:    include/linux/matroxfb.h
@@@ -3586,7 -3415,6 +3593,7 @@@ M:      Mauro Carvalho Chehab <mchehab@infra
  P:    LinuxTV.org Project
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
 +Q:    http://patchwork.kernel.org/project/linux-media/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git
  S:    Maintained
  F:    Documentation/dvb/
@@@ -3622,9 -3450,8 +3629,9 @@@ F:      mm/memcontrol.
  
  MEMORY TECHNOLOGY DEVICES (MTD)
  M:    David Woodhouse <dwmw2@infradead.org>
 -W:    http://www.linux-mtd.infradead.org/
  L:    linux-mtd@lists.infradead.org
 +W:    http://www.linux-mtd.infradead.org/
 +Q:    http://patchwork.ozlabs.org/project/linux-mtd/list/
  T:    git git://git.infradead.org/mtd-2.6.git
  S:    Maintained
  F:    drivers/mtd/
@@@ -3695,18 -3522,11 +3702,18 @@@ F:   drivers/char/mxser.
  
  MSI LAPTOP SUPPORT
  M:    Lennart Poettering <mzxreary@0pointer.de>
 +L:    platform-driver-x86@vger.kernel.org
  W:    https://tango.0pointer.de/mailman/listinfo/s270-linux
  W:    http://0pointer.de/lennart/tchibo.html
  S:    Maintained
  F:    drivers/platform/x86/msi-laptop.c
  
 +MSI WMI SUPPORT
 +M:    Anisse Astier <anisse@astier.eu>
 +L:    platform-driver-x86@vger.kernel.org
 +S:    Supported
 +F:    drivers/platform/x86/msi-wmi.c
 +
  MULTIFUNCTION DEVICES (MFD)
  M:    Samuel Ortiz <sameo@linux.intel.com>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6.git
@@@ -3740,7 -3560,7 +3747,7 @@@ F:      include/linux/isicom.
  MUSB MULTIPOINT HIGH SPEED DUAL-ROLE CONTROLLER
  M:    Felipe Balbi <felipe.balbi@nokia.com>
  L:    linux-usb@vger.kernel.org
 -T:    git git://gitorious.org/musb/mainline.git
 +T:    git git://gitorious.org/usb/usb.git
  S:    Maintained
  F:    drivers/usb/musb/
  
@@@ -3884,7 -3704,6 +3891,7 @@@ S:      Maintaine
  NETWORKING [WIRELESS]
  M:    "John W. Linville" <linville@tuxdriver.com>
  L:    linux-wireless@vger.kernel.org
 +Q:    http://patchwork.kernel.org/project/linux-wireless/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6.git
  S:    Maintained
  F:    net/mac80211/
@@@ -3898,16 -3717,15 +3905,16 @@@ NETWORKING DRIVER
  L:    netdev@vger.kernel.org
  W:    http://www.linuxfoundation.org/en/Net
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6.git
  S:    Odd Fixes
  F:    drivers/net/
  F:    include/linux/if_*
  F:    include/linux/*device.h
  
  NETXEN (1/10) GbE SUPPORT
 -M:    Dhananjay Phadke <dhananjay@netxen.com>
 +M:    Amit Kumar Salecha <amit.salecha@qlogic.com>
  L:    netdev@vger.kernel.org
 -W:    http://www.netxen.com
 +W:    http://www.qlogic.com
  S:    Supported
  F:    drivers/net/netxen/
  
@@@ -3934,7 -3752,7 +3941,7 @@@ F:      drivers/net/ni5010.
  
  NILFS2 FILESYSTEM
  M:    KONISHI Ryusuke <konishi.ryusuke@lab.ntt.co.jp>
 -L:    users@nilfs.org
 +L:    linux-nilfs@vger.kernel.org
  W:    http://www.nilfs.org/en/
  S:    Supported
  F:    Documentation/filesystems/nilfs2.txt
@@@ -3967,7 -3785,7 +3974,7 @@@ F:      fs/ntfs
  
  NVIDIA (rivafb and nvidiafb) FRAMEBUFFER DRIVER
  M:    Antonino Daplas <adaplas@gmail.com>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    drivers/video/riva/
  F:    drivers/video/nvidia/
@@@ -3977,7 -3795,6 +3984,7 @@@ M:      Tony Lindgren <tony@atomide.com
  L:    linux-omap@vger.kernel.org
  W:    http://www.muru.com/linux/omap/
  W:    http://linux.omap.com/
 +Q:    http://patchwork.kernel.org/project/linux-omap/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
  S:    Maintained
  F:    arch/arm/*omap*/
@@@ -4002,20 -3819,12 +4009,20 @@@ S:   Maintaine
  F:    sound/soc/omap/
  
  OMAP FRAMEBUFFER SUPPORT
 -M:    Imre Deak <imre.deak@nokia.com>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +M:    Tomi Valkeinen <tomi.valkeinen@nokia.com>
 +L:    linux-fbdev@vger.kernel.org
  L:    linux-omap@vger.kernel.org
  S:    Maintained
  F:    drivers/video/omap/
  
 +OMAP DISPLAY SUBSYSTEM and FRAMEBUFFER SUPPORT (DSS2)
 +M:    Tomi Valkeinen <tomi.valkeinen@nokia.com>
 +L:    linux-omap@vger.kernel.org
 +L:    linux-fbdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/video/omap2/
 +F:    Documentation/arm/OMAP/DSS
 +
  OMAP MMC SUPPORT
  M:    Jarkko Lavinen <jarkko.lavinen@nokia.com>
  L:    linux-omap@vger.kernel.org
@@@ -4158,7 -3967,6 +4165,7 @@@ F:      drivers/i2c/busses/i2c-pasemi.
  
  PANASONIC LAPTOP ACPI EXTRAS DRIVER
  M:    Harald Welte <laforge@gnumonks.org>
 +L:    platform-driver-x86@vger.kernel.org
  S:    Maintained
  F:    drivers/platform/x86/panasonic-laptop.c
  
@@@ -4204,7 -4012,6 +4211,7 @@@ 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/
 +Q:    http://patchwork.kernel.org/project/linux-parisc/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6.git
  S:    Maintained
  F:    arch/parisc/
@@@ -4247,7 -4054,6 +4254,7 @@@ F:      Documentation/powerpc/eeh-pci-error-
  PCI SUBSYSTEM
  M:    Jesse Barnes <jbarnes@virtuousgeek.org>
  L:    linux-pci@vger.kernel.org
 +Q:    http://patchwork.kernel.org/project/linux-pci/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6.git
  S:    Supported
  F:    Documentation/PCI/
@@@ -4289,9 -4095,7 +4296,9 @@@ 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/*/kernel/perf_event.c
 +F:    arch/*/kernel/*/perf_event.c
 +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
@@@ -4322,13 -4126,6 +4329,13 @@@ W:    http://www.pmc-sierra.com
  S:    Supported
  F:    drivers/scsi/pmcraid.*
  
 +PMC SIERRA PM8001 DRIVER
 +M:    jack_wang@usish.com
 +M:    lindar_liu@usish.com
 +L:    linux-scsi@vger.kernel.org
 +S:    Supported
 +F:    drivers/scsi/pm8001/
 +
  POSIX CLOCKS and TIMERS
  M:    Thomas Gleixner <tglx@linutronix.de>
  S:    Supported
@@@ -4512,13 -4309,6 +4519,13 @@@ S:    Supporte
  F:    Documentation/networking/LICENSE.qla3xxx
  F:    drivers/net/qla3xxx.*
  
 +QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER
 +M:    Amit Kumar Salecha <amit.salecha@qlogic.com>
 +M:    linux-driver@qlogic.com
 +L:    netdev@vger.kernel.org
 +S:    Supported
 +F:    drivers/net/qlcnic/
 +
  QLOGIC QLGE 10Gb ETHERNET DRIVER
  M:    Ron Mercer <ron.mercer@qlogic.com>
  M:    linux-driver@qlogic.com
@@@ -4536,14 -4326,14 +4543,14 @@@ F:   include/linux/qnxtypes.
  
  RADEON FRAMEBUFFER DISPLAY DRIVER
  M:    Benjamin Herrenschmidt <benh@kernel.crashing.org>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    drivers/video/aty/radeon*
  F:    include/linux/radeonfb.h
  
  RAGE128 FRAMEBUFFER DISPLAY DRIVER
  M:    Paul Mackerras <paulus@samba.org>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    drivers/video/aty/aty128fb.c
  
@@@ -4583,7 -4373,7 +4590,7 @@@ F:      drivers/net/wireless/ray
  RCUTORTURE MODULE
  M:    Josh Triplett <josh@freedesktop.org>
  M:    "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
 -S:    Maintained
 +S:    Supported
  F:    Documentation/RCU/torture.txt
  F:    kernel/rcutorture.c
  
@@@ -4608,12 -4398,11 +4615,12 @@@ M:   Dipankar Sarma <dipankar@in.ibm.com
  M:    "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
  W:    http://www.rdrop.com/users/paulmck/rclock/
  S:    Supported
 -F:    Documentation/RCU/rcu.txt
 -F:    Documentation/RCU/rcuref.txt
 -F:    include/linux/rcupdate.h
 -F:    include/linux/srcu.h
 -F:    kernel/rcupdate.c
 +F:    Documentation/RCU/
 +F:    include/linux/rcu*
 +F:    include/linux/srcu*
 +F:    kernel/rcu*
 +F:    kernel/srcu*
 +X:    kernel/rcutorture.c
  
  REAL TIME CLOCK DRIVER
  M:    Paul Gortmaker <p_gortmaker@yahoo.com>
@@@ -4625,7 -4414,6 +4632,7 @@@ F:      include/linux/rtc.
  REAL TIME CLOCK (RTC) SUBSYSTEM
  M:    Alessandro Zummo <a.zummo@towertech.it>
  L:    rtc-linux@googlegroups.com
 +Q:    http://patchwork.ozlabs.org/project/rtc-linux/list/
  S:    Maintained
  F:    Documentation/rtc.txt
  F:    drivers/rtc/
@@@ -4684,7 -4472,7 +4691,7 @@@ F:      drivers/net/wireless/rtl818x/rtl8187
  
  S3 SAVAGE FRAMEBUFFER DRIVER
  M:    Antonino Daplas <adaplas@gmail.com>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    drivers/video/savage/
  
@@@ -4696,7 -4484,6 +4703,7 @@@ L:      linux-s390@vger.kernel.or
  W:    http://www.ibm.com/developerworks/linux/linux390/
  S:    Supported
  F:    arch/s390/
 +F:    drivers/s390/
  
  S390 NETWORK DRIVERS
  M:    Ursula Braun <ursula.braun@de.ibm.com>
@@@ -4712,7 -4499,6 +4719,7 @@@ M:      Felix Beck <felix.beck@de.ibm.com
  M:    Ralph Wuerthner <ralph.wuerthner@de.ibm.com>
  M:    linux390@de.ibm.com
  L:    linux-s390@vger.kernel.org
 +W:    http://www.ibm.com/developerworks/linux/linux390/
  S:    Supported
  F:    drivers/s390/crypto/
  
@@@ -4752,13 -4538,6 +4759,13 @@@ F:    drivers/media/common/saa7146
  F:    drivers/media/video/*7146*
  F:    include/media/*7146*
  
 +TLG2300 VIDEO4LINUX-2 DRIVER
 +M:    Huang Shijie <shijie8@gmail.com>
 +M:    Kang Yong <kangyong@telegent.com>
 +M:    Zhang Xiaobing <xbzhang@telegent.com>
 +S:    Supported
 +F:    drivers/media/video/tlg2300
 +
  SC1200 WDT DRIVER
  M:    Zwane Mwaikambo <zwane@arm.linux.org.uk>
  S:    Maintained
@@@ -4914,8 -4693,6 +4921,8 @@@ F:      drivers/scsi/be2iscsi
  SERVER ENGINES 10Gbps NIC - BladeEngine 2 DRIVER
  M:    Sathya Perla <sathyap@serverengines.com>
  M:    Subbu Seetharaman <subbus@serverengines.com>
 +M:    Sarveshwar Bandi <sarveshwarb@serverengines.com>
 +M:    Ajit Khaparde <ajitk@serverengines.com>
  L:    netdev@vger.kernel.org
  W:    http://www.serverengines.com
  S:    Supported
@@@ -4993,7 -4770,6 +5000,7 @@@ F:      drivers/*/*/*s3c2410
  TI DAVINCI MACHINE SUPPORT
  P:    Kevin Hilman
  M:    davinci-linux-open-source@linux.davincidsp.com
 +Q:    http://patchwork.kernel.org/project/linux-davinci/list/
  S:    Supported
  F:    arch/arm/mach-davinci
  
@@@ -5120,7 -4896,7 +5127,7 @@@ F:      include/linux/ssb
  
  SONY VAIO CONTROL DEVICE DRIVER
  M:    Mattia Dongili <malattia@linux.it>
 -L:    linux-acpi@vger.kernel.org
 +L:    platform-driver-x86@vger.kernel.org
  W:    http://www.linux.it/~malattia/wiki/index.php/Sony_drivers
  S:    Maintained
  F:    Documentation/laptops/sony-laptop.txt
@@@ -5159,7 -4935,6 +5166,7 @@@ F:      include/sound/soc
  SPARC + UltraSPARC (sparc/sparc64)
  M:    "David S. Miller" <davem@davemloft.net>
  L:    sparclinux@vger.kernel.org
 +Q:    http://patchwork.ozlabs.org/project/sparclinux/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6.git
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6.git
  S:    Maintained
@@@ -5173,9 -4948,7 +5180,9 @@@ F:      drivers/char/specialix
  
  SPI SUBSYSTEM
  M:    David Brownell <dbrownell@users.sourceforge.net>
 +M:    Grant Likely <grant.likely@secretlab.ca>
  L:    spi-devel-general@lists.sourceforge.net
 +Q:    http://patchwork.kernel.org/project/spi-devel-general/list/
  S:    Maintained
  F:    Documentation/spi/
  F:    drivers/spi/
@@@ -5231,7 -5004,7 +5238,7 @@@ F:      drivers/net/starfire
  
  STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
  S:    Orphan
 -F:    drivers/net/wireless/strip.c
 +F:    drivers/staging/strip/strip.c
  F:    include/linux/if_strip.h
  
  STRADIS MPEG-2 DECODER DRIVER
@@@ -5252,7 -5025,6 +5259,7 @@@ SUPER
  M:    Paul Mundt <lethal@linux-sh.org>
  L:    linux-sh@vger.kernel.org
  W:    http://www.linux-sh.org
 +Q:    http://patchwork.kernel.org/project/linux-sh/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.git
  S:    Supported
  F:    Documentation/sh/
@@@ -5329,7 -5101,6 +5336,7 @@@ F:      arch/xtensa
  THINKPAD ACPI EXTRAS DRIVER
  M:    Henrique de Moraes Holschuh <ibm-acpi@hmh.eng.br>
  L:    ibm-acpi-devel@lists.sourceforge.net
 +L:    platform-driver-x86@vger.kernel.org
  W:    http://ibm-acpi.sourceforge.net
  W:    http://thinkwiki.org/wiki/Ibm-acpi
  T:    git git://repo.or.cz/linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git
@@@ -5383,12 -5154,10 +5390,12 @@@ F:   security/tomoyo
  
  TOPSTAR LAPTOP EXTRAS DRIVER
  M:    Herton Ronaldo Krzesinski <herton@mandriva.com.br>
 +L:    platform-driver-x86@vger.kernel.org
  S:    Maintained
  F:    drivers/platform/x86/topstar-laptop.c
  
  TOSHIBA ACPI EXTRAS DRIVER
 +L:    platform-driver-x86@vger.kernel.org
  S:    Orphan
  F:    drivers/platform/x86/toshiba_acpi.c
  
@@@ -5479,7 -5248,7 +5486,7 @@@ S:      Maintaine
  F:    drivers/scsi/u14-34f.c
  
  UBI FILE SYSTEM (UBIFS)
 -M:    Artem Bityutskiy <dedekind@infradead.org>
 +M:    Artem Bityutskiy <dedekind1@gmail.com>
  M:    Adrian Hunter <adrian.hunter@nokia.com>
  L:    linux-mtd@lists.infradead.org
  T:    git git://git.infradead.org/ubifs-2.6.git
@@@ -5517,19 -5286,10 +5524,19 @@@ ULTRA-WIDEBAND (UWB) SUBSYSTEM
  M:    David Vrabel <david.vrabel@csr.com>
  L:    linux-usb@vger.kernel.org
  S:    Supported
 -F:    drivers/uwb/*
 +F:    drivers/uwb/
 +X:    drivers/uwb/wlp/
 +X:    drivers/uwb/i1480/i1480u-wlp/
 +X:    drivers/uwb/i1480/i1480-wlp.h
  F:    include/linux/uwb.h
  F:    include/linux/uwb/
  
 +UNIFDEF
 +M:    Tony Finch <dot@dotat.at>
 +W:    http://dotat.at/prog/unifdef
 +S:    Maintained
 +F:    scripts/unifdef.c
 +
  UNIFORM CDROM DRIVER
  M:    Jens Axboe <axboe@kernel.dk>
  W:    http://www.kernel.dk
@@@ -5539,7 -5299,7 +5546,7 @@@ F:      drivers/cdrom/cdrom.
  F:    include/linux/cdrom.h
  
  UNSORTED BLOCK IMAGES (UBI)
 -M:    Artem Bityutskiy <dedekind@infradead.org>
 +M:    Artem Bityutskiy <dedekind1@gmail.com>
  W:    http://www.linux-mtd.infradead.org/
  L:    linux-mtd@lists.infradead.org
  T:    git git://git.infradead.org/ubi-2.6.git
@@@ -5562,9 -5322,10 +5569,9 @@@ S:     Supporte
  F:    drivers/block/ub.c
  
  USB CDC ETHERNET DRIVER
 -M:    Greg Kroah-Hartman <greg@kroah.com>
 +M:    Oliver Neukum <oliver@neukum.name>
  L:    linux-usb@vger.kernel.org
  S:    Maintained
 -W:    http://www.kroah.com/linux-usb/
  F:    drivers/net/usb/cdc_*.c
  F:    include/linux/usb/cdc.h
  
@@@ -5815,11 -5576,9 +5822,11 @@@ S:    Maintaine
  F:    drivers/net/wireless/rndis_wlan.c
  
  USB XHCI DRIVER
 -M:    Sarah Sharp <sarah.a.sharp@intel.com>
 +M:    Sarah Sharp <sarah.a.sharp@linux.intel.com>
  L:    linux-usb@vger.kernel.org
  S:    Supported
 +F:    drivers/usb/host/xhci*
 +F:    drivers/usb/host/pci-quirks*
  
  USB ZC0301 DRIVER
  M:    Luca Risolia <luca.risolia@studio.unibo.it>
@@@ -5876,7 -5635,7 +5883,7 @@@ S:      Maintaine
  
  UVESAFB DRIVER
  M:    Michal Januszewski <spock@gentoo.org>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  W:    http://dev.gentoo.org/~spock/projects/uvesafb/
  S:    Maintained
  F:    Documentation/fb/uvesafb.txt
@@@ -5888,15 -5647,6 +5895,15 @@@ S:    Maintaine
  F:    Documentation/filesystems/vfat.txt
  F:    fs/fat/
  
 +VIRTIO HOST (VHOST)
 +M:    "Michael S. Tsirkin" <mst@redhat.com>
 +L:    kvm@vger.kernel.org
 +L:    virtualization@lists.osdl.org
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/vhost/
 +F:    include/linux/vhost.h
 +
  VIA RHINE NETWORK DRIVER
  M:    Roger Luethi <rl@hellgate.ch>
  S:    Maintained
@@@ -5918,7 -5668,7 +5925,7 @@@ F:      drivers/mmc/host/via-sdmmc.
  VIA UNICHROME(PRO)/CHROME9 FRAMEBUFFER DRIVER
  M:    Joseph Chan <JosephChan@via.com.tw>
  M:    Scott Fang <ScottFang@viatech.com.cn>
 -L:    linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
 +L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    drivers/video/via/
  
@@@ -5950,14 -5700,6 +5957,14 @@@ L:    netdev@vger.kernel.or
  S:    Maintained
  F:    drivers/net/vmxnet3/
  
 +VMware PVSCSI driver
 +M:    Alok Kataria <akataria@vmware.com>
 +M:    VMware PV-Drivers <pv-drivers@vmware.com>
 +L:    linux-scsi@vger.kernel.org
 +S:    Maintained
 +F:    drivers/scsi/vmw_pvscsi.c
 +F:    drivers/scsi/vmw_pvscsi.h
 +
  VOLTAGE AND CURRENT REGULATOR FRAMEWORK
  M:    Liam Girdwood <lrg@slimlogic.co.uk>
  M:    Mark Brown <broonie@opensource.wolfsonmicro.com>
@@@ -6020,7 -5762,7 +6027,7 @@@ L:      linux-wireless@vger.kernel.or
  W:    http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/
  S:    Maintained
  F:    Documentation/networking/wavelan.txt
 -F:    drivers/net/wireless/wavelan*
 +F:    drivers/staging/wavelan/
  
  WD7000 SCSI DRIVER
  M:    Miroslav Zagorac <zaga@fly.cc.fer.hr>
@@@ -6042,12 -5784,9 +6049,12 @@@ W:    http://linuxwimax.or
  
  WIMEDIA LLC PROTOCOL (WLP) SUBSYSTEM
  M:    David Vrabel <david.vrabel@csr.com>
 +L:    netdev@vger.kernel.org
  S:    Maintained
  F:    include/linux/wlp.h
  F:    drivers/uwb/wlp/
 +F:    drivers/uwb/i1480/i1480u-wlp/
 +F:    drivers/uwb/i1480/i1480-wlp.h
  
  WISTRON LAPTOP BUTTON DRIVER
  M:    Miloslav Trmac <mitr@volny.cz>
@@@ -6055,7 -5794,7 +6062,7 @@@ S:      Maintaine
  F:    drivers/input/misc/wistron_btns.c
  
  WL1251 WIRELESS DRIVER
 -M:    Kalle Valo <kalle.valo@nokia.com>
 +M:    Kalle Valo <kalle.valo@iki.fi>
  L:    linux-wireless@vger.kernel.org
  W:    http://wireless.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git
@@@ -6093,7 -5832,6 +6100,7 @@@ M:      Mark Brown <broonie@opensource.wolfs
  T:    git git://opensource.wolfsonmicro.com/linux-2.6-audioplus
  W:    http://opensource.wolfsonmicro.com/node/8
  S:    Supported
 +F:    Documentation/hwmon/wm83??
  F:    drivers/leds/leds-wm83*.c
  F:    drivers/mfd/wm8*.c
  F:    drivers/power/wm83*.c
@@@ -6103,14 -5841,14 +6110,14 @@@ F:   drivers/video/backlight/wm83*_bl.
  F:    drivers/watchdog/wm83*_wdt.c
  F:    include/linux/mfd/wm831x/
  F:    include/linux/mfd/wm8350/
 -F:    include/linux/mfd/wm8400/
 -F:    sound/soc/codecs/wm8350.c
 -F:    sound/soc/codecs/wm8400.c
 +F:    include/linux/mfd/wm8400*
 +F:    sound/soc/codecs/wm8350.*
 +F:    sound/soc/codecs/wm8400.*
  
  X.25 NETWORK LAYER
 -M:    Henner Eisen <eis@baty.hanse.de>
 +M:    Andrew Hendry <andrew.hendry@gmail.com>
  L:    linux-x25@vger.kernel.org
 -S:    Maintained
 +S:    Odd Fixes
  F:    Documentation/networking/x25*
  F:    include/net/x25*
  F:    net/x25/
@@@ -6125,13 -5863,6 +6132,13 @@@ S:    Maintaine
  F:    Documentation/x86/
  F:    arch/x86/
  
 +X86 PLATFORM DRIVERS
 +M:    Matthew Garrett <mjg@redhat.com>
 +L:    platform-driver-x86@vger.kernel.org
 +T:      git git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86.git
 +S:    Maintained
 +F:    drivers/platform/x86
 +
  XEN HYPERVISOR INTERFACE
  M:    Jeremy Fitzhardinge <jeremy@xensource.com>
  M:    Chris Wright <chrisw@sous-sol.org>
@@@ -6216,7 -5947,6 +6223,7 @@@ F:      drivers/serial/zs.
  THE REST
  M:    Linus Torvalds <torvalds@linux-foundation.org>
  L:    linux-kernel@vger.kernel.org
 +Q:    http://patchwork.kernel.org/project/LKML/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
  S:    Buried alive in reporters
  F:    *
diff --combined fs/logfs/inode.c
index 0000000,6d08b37..33ec1ae
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,417 +1,417 @@@
 -static int logfs_write_inode(struct inode *inode, int do_sync)
+ /*
+  * fs/logfs/inode.c   - inode handling code
+  *
+  * As should be obvious for Linux kernel code, license is GPLv2
+  *
+  * Copyright (c) 2005-2008 Joern Engel <joern@logfs.org>
+  */
+ #include "logfs.h"
+ #include <linux/writeback.h>
+ #include <linux/backing-dev.h>
+ /*
+  * How soon to reuse old inode numbers?  LogFS doesn't store deleted inodes
+  * on the medium.  It therefore also lacks a method to store the previous
+  * generation number for deleted inodes.  Instead a single generation number
+  * is stored which will be used for new inodes.  Being just a 32bit counter,
+  * this can obvious wrap relatively quickly.  So we only reuse inodes if we
+  * know that a fair number of inodes can be created before we have to increment
+  * the generation again - effectively adding some bits to the counter.
+  * But being too aggressive here means we keep a very large and very sparse
+  * inode file, wasting space on indirect blocks.
+  * So what is a good value?  Beats me.  64k seems moderately bad on both
+  * fronts, so let's use that for now...
+  *
+  * NFS sucks, as everyone already knows.
+  */
+ #define INOS_PER_WRAP (0x10000)
+ /*
+  * Logfs' requirement to read inodes for garbage collection makes life a bit
+  * harder.  GC may have to read inodes that are in I_FREEING state, when they
+  * are being written out - and waiting for GC to make progress, naturally.
+  *
+  * So we cannot just call iget() or some variant of it, but first have to check
+  * wether the inode in question might be in I_FREEING state.  Therefore we
+  * maintain our own per-sb list of "almost deleted" inodes and check against
+  * that list first.  Normally this should be at most 1-2 entries long.
+  *
+  * Also, inodes have logfs-specific reference counting on top of what the vfs
+  * does.  When .destroy_inode is called, normally the reference count will drop
+  * to zero and the inode gets deleted.  But if GC accessed the inode, its
+  * refcount will remain nonzero and final deletion will have to wait.
+  *
+  * As a result we have two sets of functions to get/put inodes:
+  * logfs_safe_iget/logfs_safe_iput    - safe to call from GC context
+  * logfs_iget/iput                    - normal version
+  */
+ static struct kmem_cache *logfs_inode_cache;
+ static DEFINE_SPINLOCK(logfs_inode_lock);
+ static void logfs_inode_setops(struct inode *inode)
+ {
+       switch (inode->i_mode & S_IFMT) {
+       case S_IFDIR:
+               inode->i_op = &logfs_dir_iops;
+               inode->i_fop = &logfs_dir_fops;
+               inode->i_mapping->a_ops = &logfs_reg_aops;
+               break;
+       case S_IFREG:
+               inode->i_op = &logfs_reg_iops;
+               inode->i_fop = &logfs_reg_fops;
+               inode->i_mapping->a_ops = &logfs_reg_aops;
+               break;
+       case S_IFLNK:
+               inode->i_op = &logfs_symlink_iops;
+               inode->i_mapping->a_ops = &logfs_reg_aops;
+               break;
+       case S_IFSOCK:  /* fall through */
+       case S_IFBLK:   /* fall through */
+       case S_IFCHR:   /* fall through */
+       case S_IFIFO:
+               init_special_inode(inode, inode->i_mode, inode->i_rdev);
+               break;
+       default:
+               BUG();
+       }
+ }
+ static struct inode *__logfs_iget(struct super_block *sb, ino_t ino)
+ {
+       struct inode *inode = iget_locked(sb, ino);
+       int err;
+       if (!inode)
+               return ERR_PTR(-ENOMEM);
+       if (!(inode->i_state & I_NEW))
+               return inode;
+       err = logfs_read_inode(inode);
+       if (err || inode->i_nlink == 0) {
+               /* inode->i_nlink == 0 can be true when called from
+                * block validator */
+               /* set i_nlink to 0 to prevent caching */
+               inode->i_nlink = 0;
+               logfs_inode(inode)->li_flags |= LOGFS_IF_ZOMBIE;
+               iget_failed(inode);
+               if (!err)
+                       err = -ENOENT;
+               return ERR_PTR(err);
+       }
+       logfs_inode_setops(inode);
+       unlock_new_inode(inode);
+       return inode;
+ }
+ struct inode *logfs_iget(struct super_block *sb, ino_t ino)
+ {
+       BUG_ON(ino == LOGFS_INO_MASTER);
+       BUG_ON(ino == LOGFS_INO_SEGFILE);
+       return __logfs_iget(sb, ino);
+ }
+ /*
+  * is_cached is set to 1 if we hand out a cached inode, 0 otherwise.
+  * this allows logfs_iput to do the right thing later
+  */
+ struct inode *logfs_safe_iget(struct super_block *sb, ino_t ino, int *is_cached)
+ {
+       struct logfs_super *super = logfs_super(sb);
+       struct logfs_inode *li;
+       if (ino == LOGFS_INO_MASTER)
+               return super->s_master_inode;
+       if (ino == LOGFS_INO_SEGFILE)
+               return super->s_segfile_inode;
+       spin_lock(&logfs_inode_lock);
+       list_for_each_entry(li, &super->s_freeing_list, li_freeing_list)
+               if (li->vfs_inode.i_ino == ino) {
+                       li->li_refcount++;
+                       spin_unlock(&logfs_inode_lock);
+                       *is_cached = 1;
+                       return &li->vfs_inode;
+               }
+       spin_unlock(&logfs_inode_lock);
+       *is_cached = 0;
+       return __logfs_iget(sb, ino);
+ }
+ static void __logfs_destroy_inode(struct inode *inode)
+ {
+       struct logfs_inode *li = logfs_inode(inode);
+       BUG_ON(li->li_block);
+       list_del(&li->li_freeing_list);
+       kmem_cache_free(logfs_inode_cache, li);
+ }
+ static void logfs_destroy_inode(struct inode *inode)
+ {
+       struct logfs_inode *li = logfs_inode(inode);
+       BUG_ON(list_empty(&li->li_freeing_list));
+       spin_lock(&logfs_inode_lock);
+       li->li_refcount--;
+       if (li->li_refcount == 0)
+               __logfs_destroy_inode(inode);
+       spin_unlock(&logfs_inode_lock);
+ }
+ void logfs_safe_iput(struct inode *inode, int is_cached)
+ {
+       if (inode->i_ino == LOGFS_INO_MASTER)
+               return;
+       if (inode->i_ino == LOGFS_INO_SEGFILE)
+               return;
+       if (is_cached) {
+               logfs_destroy_inode(inode);
+               return;
+       }
+       iput(inode);
+ }
+ static void logfs_init_inode(struct super_block *sb, struct inode *inode)
+ {
+       struct logfs_inode *li = logfs_inode(inode);
+       int i;
+       li->li_flags    = 0;
+       li->li_height   = 0;
+       li->li_used_bytes = 0;
+       li->li_block    = NULL;
+       inode->i_uid    = 0;
+       inode->i_gid    = 0;
+       inode->i_size   = 0;
+       inode->i_blocks = 0;
+       inode->i_ctime  = CURRENT_TIME;
+       inode->i_mtime  = CURRENT_TIME;
+       inode->i_nlink  = 1;
+       INIT_LIST_HEAD(&li->li_freeing_list);
+       for (i = 0; i < LOGFS_EMBEDDED_FIELDS; i++)
+               li->li_data[i] = 0;
+       return;
+ }
+ static struct inode *logfs_alloc_inode(struct super_block *sb)
+ {
+       struct logfs_inode *li;
+       li = kmem_cache_alloc(logfs_inode_cache, GFP_NOFS);
+       if (!li)
+               return NULL;
+       logfs_init_inode(sb, &li->vfs_inode);
+       return &li->vfs_inode;
+ }
+ /*
+  * In logfs inodes are written to an inode file.  The inode file, like any
+  * other file, is managed with a inode.  The inode file's inode, aka master
+  * inode, requires special handling in several respects.  First, it cannot be
+  * written to the inode file, so it is stored in the journal instead.
+  *
+  * Secondly, this inode cannot be written back and destroyed before all other
+  * inodes have been written.  The ordering is important.  Linux' VFS is happily
+  * unaware of the ordering constraint and would ordinarily destroy the master
+  * inode at umount time while other inodes are still in use and dirty.  Not
+  * good.
+  *
+  * So logfs makes sure the master inode is not written until all other inodes
+  * have been destroyed.  Sadly, this method has another side-effect.  The VFS
+  * will notice one remaining inode and print a frightening warning message.
+  * Worse, it is impossible to judge whether such a warning was caused by the
+  * master inode or any other inodes have leaked as well.
+  *
+  * Our attempt of solving this is with logfs_new_meta_inode() below.  Its
+  * purpose is to create a new inode that will not trigger the warning if such
+  * an inode is still in use.  An ugly hack, no doubt.  Suggections for
+  * improvement are welcome.
+  */
+ struct inode *logfs_new_meta_inode(struct super_block *sb, u64 ino)
+ {
+       struct inode *inode;
+       inode = logfs_alloc_inode(sb);
+       if (!inode)
+               return ERR_PTR(-ENOMEM);
+       inode->i_mode = S_IFREG;
+       inode->i_ino = ino;
+       inode->i_sb = sb;
+       /* This is a blatant copy of alloc_inode code.  We'd need alloc_inode
+        * to be nonstatic, alas. */
+       {
+               struct address_space * const mapping = &inode->i_data;
+               mapping->a_ops = &logfs_reg_aops;
+               mapping->host = inode;
+               mapping->flags = 0;
+               mapping_set_gfp_mask(mapping, GFP_NOFS);
+               mapping->assoc_mapping = NULL;
+               mapping->backing_dev_info = &default_backing_dev_info;
+               inode->i_mapping = mapping;
+               inode->i_nlink = 1;
+       }
+       return inode;
+ }
+ struct inode *logfs_read_meta_inode(struct super_block *sb, u64 ino)
+ {
+       struct inode *inode;
+       int err;
+       inode = logfs_new_meta_inode(sb, ino);
+       if (IS_ERR(inode))
+               return inode;
+       err = logfs_read_inode(inode);
+       if (err) {
+               destroy_meta_inode(inode);
+               return ERR_PTR(err);
+       }
+       logfs_inode_setops(inode);
+       return inode;
+ }
++static int logfs_write_inode(struct inode *inode, struct writeback_control *wbc)
+ {
+       int ret;
+       long flags = WF_LOCK;
+       /* Can only happen if creat() failed.  Safe to skip. */
+       if (logfs_inode(inode)->li_flags & LOGFS_IF_STILLBORN)
+               return 0;
+       ret = __logfs_write_inode(inode, flags);
+       LOGFS_BUG_ON(ret, inode->i_sb);
+       return ret;
+ }
+ void destroy_meta_inode(struct inode *inode)
+ {
+       if (inode) {
+               if (inode->i_data.nrpages)
+                       truncate_inode_pages(&inode->i_data, 0);
+               logfs_clear_inode(inode);
+               kmem_cache_free(logfs_inode_cache, logfs_inode(inode));
+       }
+ }
+ /* called with inode_lock held */
+ static void logfs_drop_inode(struct inode *inode)
+ {
+       struct logfs_super *super = logfs_super(inode->i_sb);
+       struct logfs_inode *li = logfs_inode(inode);
+       spin_lock(&logfs_inode_lock);
+       list_move(&li->li_freeing_list, &super->s_freeing_list);
+       spin_unlock(&logfs_inode_lock);
+       generic_drop_inode(inode);
+ }
+ static void logfs_set_ino_generation(struct super_block *sb,
+               struct inode *inode)
+ {
+       struct logfs_super *super = logfs_super(sb);
+       u64 ino;
+       mutex_lock(&super->s_journal_mutex);
+       ino = logfs_seek_hole(super->s_master_inode, super->s_last_ino);
+       super->s_last_ino = ino;
+       super->s_inos_till_wrap--;
+       if (super->s_inos_till_wrap < 0) {
+               super->s_last_ino = LOGFS_RESERVED_INOS;
+               super->s_generation++;
+               super->s_inos_till_wrap = INOS_PER_WRAP;
+       }
+       inode->i_ino = ino;
+       inode->i_generation = super->s_generation;
+       mutex_unlock(&super->s_journal_mutex);
+ }
+ struct inode *logfs_new_inode(struct inode *dir, int mode)
+ {
+       struct super_block *sb = dir->i_sb;
+       struct inode *inode;
+       inode = new_inode(sb);
+       if (!inode)
+               return ERR_PTR(-ENOMEM);
+       logfs_init_inode(sb, inode);
+       /* inherit parent flags */
+       logfs_inode(inode)->li_flags |=
+               logfs_inode(dir)->li_flags & LOGFS_FL_INHERITED;
+       inode->i_mode = mode;
+       logfs_set_ino_generation(sb, inode);
+       inode->i_uid = current_fsuid();
+       inode->i_gid = current_fsgid();
+       if (dir->i_mode & S_ISGID) {
+               inode->i_gid = dir->i_gid;
+               if (S_ISDIR(mode))
+                       inode->i_mode |= S_ISGID;
+       }
+       logfs_inode_setops(inode);
+       insert_inode_hash(inode);
+       return inode;
+ }
+ static void logfs_init_once(void *_li)
+ {
+       struct logfs_inode *li = _li;
+       int i;
+       li->li_flags = 0;
+       li->li_used_bytes = 0;
+       li->li_refcount = 1;
+       for (i = 0; i < LOGFS_EMBEDDED_FIELDS; i++)
+               li->li_data[i] = 0;
+       inode_init_once(&li->vfs_inode);
+ }
+ static int logfs_sync_fs(struct super_block *sb, int wait)
+ {
+       /* FIXME: write anchor */
+       logfs_super(sb)->s_devops->sync(sb);
+       return 0;
+ }
+ const struct super_operations logfs_super_operations = {
+       .alloc_inode    = logfs_alloc_inode,
+       .clear_inode    = logfs_clear_inode,
+       .delete_inode   = logfs_delete_inode,
+       .destroy_inode  = logfs_destroy_inode,
+       .drop_inode     = logfs_drop_inode,
+       .write_inode    = logfs_write_inode,
+       .statfs         = logfs_statfs,
+       .sync_fs        = logfs_sync_fs,
+ };
+ int logfs_init_inode_cache(void)
+ {
+       logfs_inode_cache = kmem_cache_create("logfs_inode_cache",
+                       sizeof(struct logfs_inode), 0, SLAB_RECLAIM_ACCOUNT,
+                       logfs_init_once);
+       if (!logfs_inode_cache)
+               return -ENOMEM;
+       return 0;
+ }
+ void logfs_destroy_inode_cache(void)
+ {
+       kmem_cache_destroy(logfs_inode_cache);
+ }
diff --combined lib/Kconfig
@@@ -117,10 -117,6 +117,10 @@@ config DECOMPRESS_BZIP
  config DECOMPRESS_LZMA
        tristate
  
 +config DECOMPRESS_LZO
 +      select LZO_DECOMPRESS
 +      tristate
 +
  #
  # Generic allocator support is selected if needed
  #
@@@ -160,9 -156,9 +160,12 @@@ config TEXTSEARCH_B
  config TEXTSEARCH_FSM
        tristate
  
 +config LIST_SORT
 +      boolean
 +
+ config BTREE
+       boolean
  config HAS_IOMEM
        boolean
        depends on !NO_IOMEM
@@@ -207,7 -203,4 +210,7 @@@ config NLATT
  config GENERIC_ATOMIC64
         bool
  
 +config LRU_CACHE
 +      tristate
 +
  endmenu
diff --combined lib/Makefile
@@@ -40,8 -40,8 +40,9 @@@ lib-$(CONFIG_GENERIC_FIND_FIRST_BIT) +
  lib-$(CONFIG_GENERIC_FIND_NEXT_BIT) += find_next_bit.o
  obj-$(CONFIG_GENERIC_FIND_LAST_BIT) += find_last_bit.o
  obj-$(CONFIG_GENERIC_HWEIGHT) += hweight.o
 +obj-$(CONFIG_LIST_SORT) += list_sort.o
  obj-$(CONFIG_LOCK_KERNEL) += kernel_lock.o
+ obj-$(CONFIG_BTREE) += btree.o
  obj-$(CONFIG_DEBUG_PREEMPT) += smp_processor_id.o
  obj-$(CONFIG_DEBUG_LIST) += list_debug.o
  obj-$(CONFIG_DEBUG_OBJECTS) += debugobjects.o
@@@ -70,7 -70,6 +71,7 @@@ obj-$(CONFIG_LZO_DECOMPRESS) += lzo
  lib-$(CONFIG_DECOMPRESS_GZIP) += decompress_inflate.o
  lib-$(CONFIG_DECOMPRESS_BZIP2) += decompress_bunzip2.o
  lib-$(CONFIG_DECOMPRESS_LZMA) += decompress_unlzma.o
 +lib-$(CONFIG_DECOMPRESS_LZO) += decompress_unlzo.o
  
  obj-$(CONFIG_TEXTSEARCH) += textsearch.o
  obj-$(CONFIG_TEXTSEARCH_KMP) += ts_kmp.o
@@@ -93,8 -92,6 +94,8 @@@ obj-$(CONFIG_DYNAMIC_DEBUG) += dynamic_
  
  obj-$(CONFIG_NLATTR) += nlattr.o
  
 +obj-$(CONFIG_LRU_CACHE) += lru_cache.o
 +
  obj-$(CONFIG_DMA_API_DEBUG) += dma-debug.o
  
  obj-$(CONFIG_GENERIC_CSUM) += checksum.o