Merge tag 'v3.12'
authorPaul Moore <pmoore@redhat.com>
Fri, 8 Nov 2013 18:56:38 +0000 (13:56 -0500)
committerPaul Moore <pmoore@redhat.com>
Fri, 8 Nov 2013 18:56:38 +0000 (13:56 -0500)
Linux 3.12

1  2 
MAINTAINERS
include/linux/security.h
security/capability.c
security/security.c
security/selinux/hooks.c
security/selinux/include/xfrm.h

diff --combined MAINTAINERS
@@@ -237,11 -237,11 +237,11 @@@ F:      drivers/platform/x86/acer-wmi.
  
  ACPI
  M:    Len Brown <lenb@kernel.org>
- M:    Rafael J. Wysocki <rjw@sisk.pl>
+ M:    Rafael J. Wysocki <rjw@rjwysocki.net>
  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
+ W:    https://01.org/linux-acpi
+ Q:    https://patchwork.kernel.org/project/linux-acpi/list/
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
  S:    Supported
  F:    drivers/acpi/
  F:    drivers/pnp/pnpacpi/
@@@ -256,21 -256,21 +256,21 @@@ F:      drivers/pci/*/*/*acpi
  ACPI FAN DRIVER
  M:    Zhang Rui <rui.zhang@intel.com>
  L:    linux-acpi@vger.kernel.org
- W:    http://www.lesswatts.org/projects/acpi/
+ W:    https://01.org/linux-acpi
  S:    Supported
  F:    drivers/acpi/fan.c
  
  ACPI THERMAL DRIVER
  M:    Zhang Rui <rui.zhang@intel.com>
  L:    linux-acpi@vger.kernel.org
- W:    http://www.lesswatts.org/projects/acpi/
+ W:    https://01.org/linux-acpi
  S:    Supported
  F:    drivers/acpi/*thermal*
  
  ACPI VIDEO DRIVER
  M:    Zhang Rui <rui.zhang@intel.com>
  L:    linux-acpi@vger.kernel.org
- W:    http://www.lesswatts.org/projects/acpi/
+ W:    https://01.org/linux-acpi
  S:    Supported
  F:    drivers/acpi/video.c
  
@@@ -580,12 -580,24 +580,24 @@@ L:      linux-media@vger.kernel.or
  S:    Maintained
  F:    drivers/media/i2c/ad9389b*
  
+ ANALOG DEVICES INC ADV7511 DRIVER
+ M:    Hans Verkuil <hans.verkuil@cisco.com>
+ L:    linux-media@vger.kernel.org
+ S:    Maintained
+ F:    drivers/media/i2c/adv7511*
  ANALOG DEVICES INC ADV7604 DRIVER
  M:    Hans Verkuil <hans.verkuil@cisco.com>
  L:    linux-media@vger.kernel.org
  S:    Maintained
  F:    drivers/media/i2c/adv7604*
  
+ ANALOG DEVICES INC ADV7842 DRIVER
+ M:    Hans Verkuil <hans.verkuil@cisco.com>
+ L:    linux-media@vger.kernel.org
+ S:    Maintained
+ F:    drivers/media/i2c/adv7842*
  ANALOG DEVICES INC ASOC CODEC DRIVERS
  M:    Lars-Peter Clausen <lars@metafoo.de>
  L:    device-drivers-devel@blackfin.uclinux.org
@@@ -595,6 -607,7 +607,7 @@@ S: Supporte
  F:    sound/soc/codecs/adau*
  F:    sound/soc/codecs/adav*
  F:    sound/soc/codecs/ad1*
+ F:    sound/soc/codecs/ad7*
  F:    sound/soc/codecs/ssm*
  F:    sound/soc/codecs/sigmadsp.*
  
@@@ -638,6 -651,12 +651,12 @@@ S:       Maintaine
  F:    drivers/net/appletalk/
  F:    net/appletalk/
  
+ APTINA CAMERA SENSOR PLL
+ M:    Laurent Pinchart <Laurent.pinchart@ideasonboard.com>
+ L:    linux-media@vger.kernel.org
+ S:    Maintained
+ F:    drivers/media/i2c/aptina-pll.*
  ARASAN COMPACT FLASH PATA CONTROLLER
  M:    Viresh Kumar <viresh.linux@gmail.com>
  L:    linux-ide@vger.kernel.org
@@@ -805,15 -824,21 +824,21 @@@ S:      Maintaine
  F:    arch/arm/mach-gemini/
  
  ARM/CSR SIRFPRIMA2 MACHINE SUPPORT
- M:    Barry Song <baohua.song@csr.com>
+ M:    Barry Song <baohua@kernel.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/baohua/linux.git
  S:    Maintained
  F:    arch/arm/mach-prima2/
+ F:    drivers/clk/clk-prima2.c
+ F:    drivers/clocksource/timer-prima2.c
+ F:    drivers/clocksource/timer-marco.c
  F:    drivers/dma/sirf-dma.c
  F:    drivers/i2c/busses/i2c-sirf.c
+ F:    drivers/input/misc/sirfsoc-onkey.c
+ F:    drivers/irqchip/irq-sirfsoc.c
  F:    drivers/mmc/host/sdhci-sirf.c
- F:    drivers/pinctrl/pinctrl-sirf.c
+ F:    drivers/pinctrl/sirf/
+ F:    drivers/rtc/rtc-sirfsoc.c
  F:    drivers/spi/spi-sirf.c
  
  ARM/EBSA110 MACHINE SUPPORT
@@@ -914,24 -939,24 +939,24 @@@ F:      arch/arm/mach-pxa/colibri-pxa270-inc
  
  ARM/INTEL IOP32X ARM ARCHITECTURE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
- M:    Dan Williams <djbw@fb.com>
+ M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
  ARM/INTEL IOP33X ARM ARCHITECTURE
- M:    Dan Williams <djbw@fb.com>
+ M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
  ARM/INTEL IOP13XX ARM ARCHITECTURE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
- M:    Dan Williams <djbw@fb.com>
+ M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
  ARM/INTEL IQ81342EX MACHINE SUPPORT
  M:    Lennert Buytenhek <kernel@wantstofly.org>
- M:    Dan Williams <djbw@fb.com>
+ M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
@@@ -956,7 -981,7 +981,7 @@@ F: drivers/pcmcia/pxa2xx_stargate2.
  
  ARM/INTEL XSC3 (MANZANO) ARM CORE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
- M:    Dan Williams <djbw@fb.com>
+ M:    Dan Williams <dan.j.williams@intel.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
@@@ -984,6 -1009,7 +1009,7 @@@ ARM/Marvell Armada 370 and Armada XP SO
  M:    Jason Cooper <jason@lakedaemon.net>
  M:    Andrew Lunn <andrew@lunn.ch>
  M:    Gregory Clement <gregory.clement@free-electrons.com>
+ M:    Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-mvebu/
  ARM/Marvell Dove/Kirkwood/MV78xx0/Orion SOC support
  M:    Jason Cooper <jason@lakedaemon.net>
  M:    Andrew Lunn <andrew@lunn.ch>
+ M:    Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-dove/
@@@ -1009,7 -1036,7 +1036,7 @@@ F:      arch/arm/mach-orion5x/ts78xx-
  ARM/MICREL KS8695 ARCHITECTURE
  M:    Greg Ungerer <gerg@uclinux.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
- F:    arch/arm/mach-ks8695
+ F:    arch/arm/mach-ks8695/
  S:    Odd Fixes
  
  ARM/MIOA701 MACHINE SUPPORT
@@@ -1029,7 -1056,6 +1056,6 @@@ M:      STEricsson <STEricsson_nomadik_linux
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-nomadik/
- F:    arch/arm/plat-nomadik/
  F:    drivers/i2c/busses/i2c-nomadik.c
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git
  
@@@ -1051,7 -1077,7 +1077,7 @@@ F:      drivers/mmc/host/msm_sdcc.
  F:    drivers/tty/serial/msm_serial.h
  F:    drivers/tty/serial/msm_serial.c
  F:    drivers/*/pm8???-*
- F:    drivers/ssbi/
+ F:    drivers/mfd/ssbi/
  F:    include/linux/mfd/pm8xxx/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/davidb/linux-msm.git
  S:    Maintained
@@@ -1124,6 -1150,13 +1150,13 @@@ F:    drivers/net/ethernet/i825xx/ether1
  F:    drivers/net/ethernet/seeq/ether3*
  F:    drivers/scsi/arm/
  
+ ARM/Rockchip SoC support
+ M:    Heiko Stuebner <heiko@sntech.de>
+ L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
+ S:    Maintained
+ F:    arch/arm/mach-rockchip/
+ F:    drivers/*/*rockchip*
  ARM/SHARK MACHINE SUPPORT
  M:    Alexander Schulz <alex@shark-linux.de>
  W:    http://www.shark-linux.de/shark.html
@@@ -1137,7 -1170,6 +1170,6 @@@ L:      linux-samsung-soc@vger.kernel.org (m
  W:    http://www.fluff.org/ben/linux/
  S:    Maintained
  F:    arch/arm/plat-samsung/
- F:    arch/arm/plat-s3c24xx/
  F:    arch/arm/mach-s3c24*/
  F:    arch/arm/mach-s3c64xx/
  F:    drivers/*/*s3c2410*
@@@ -1160,8 -1192,6 +1192,6 @@@ L:      linux-arm-kernel@lists.infradead.or
  S:    Maintained
  F:    arch/arm/mach-s5pv210/mach-aquila.c
  F:    arch/arm/mach-s5pv210/mach-goni.c
- F:    arch/arm/mach-exynos/mach-universal_c210.c
- F:    arch/arm/mach-exynos/mach-nuri.c
  
  ARM/SAMSUNG S5P SERIES 2D GRAPHICS ACCELERATION (G2D) SUPPORT
  M:    Kyungmin Park <kyungmin.park@samsung.com>
@@@ -1301,13 -1331,12 +1331,12 @@@ L:   linux-arm-kernel@lists.infradead.or
  S:    Maintained
  F:    arch/arm/mach-vt8500/
  F:    drivers/clocksource/vt8500_timer.c
- F:    drivers/gpio/gpio-vt8500.c
  F:    drivers/i2c/busses/i2c-wmt.c
  F:    drivers/mmc/host/wmt-sdmmc.c
  F:    drivers/pwm/pwm-vt8500.c
  F:    drivers/rtc/rtc-vt8500.c
  F:    drivers/tty/serial/vt8500_serial.c
- F:    drivers/usb/host/ehci-vt8500.c
+ F:    drivers/usb/host/ehci-platform.c
  F:    drivers/usb/host/uhci-platform.c
  F:    drivers/video/vt8500lcdfb.*
  F:    drivers/video/wm8505fb*
@@@ -1368,7 -1397,7 +1397,7 @@@ F:      drivers/platform/x86/asus*.
  F:    drivers/platform/x86/eeepc*.c
  
  ASYNCHRONOUS TRANSFERS/TRANSFORMS (IOAT) API
- M:    Dan Williams <djbw@fb.com>
+ M:    Dan Williams <dan.j.williams@intel.com>
  W:    http://sourceforge.net/projects/xscaleiop
  S:    Maintained
  F:    Documentation/crypto/async-tx-api.txt
@@@ -1547,6 -1576,13 +1576,13 @@@ W:    http://atmelwlandriver.sourceforge.n
  S:    Maintained
  F:    drivers/net/wireless/atmel*
  
+ ATTO EXPRESSSAS SAS/SATA RAID SCSI DRIVER
+ M:      Bradley Grove <linuxdrivers@attotech.com>
+ L:      linux-scsi@vger.kernel.org
+ W:      http://www.attotech.com
+ S:      Supported
+ F:      drivers/scsi/esas2r
  AUDIT SUBSYSTEM
  M:    Al Viro <viro@zeniv.linux.org.uk>
  M:    Eric Paris <eparis@redhat.com>
@@@ -1764,6 -1800,7 +1800,7 @@@ F:      include/net/bluetooth
  
  BONDING DRIVER
  M:    Jay Vosburgh <fubar@us.ibm.com>
+ M:    Veaceslav Falico <vfalico@redhat.com>
  M:    Andy Gospodarek <andy@greyhouse.net>
  L:    netdev@vger.kernel.org
  W:    http://sourceforge.net/projects/bonding/
@@@ -1790,6 -1827,18 +1827,18 @@@ L:    netdev@vger.kernel.or
  S:    Supported
  F:    drivers/net/ethernet/broadcom/bnx2x/
  
+ BROADCOM BCM281XX/BCM11XXX ARM ARCHITECTURE
+ M:    Christian Daudt <bcm@fixthebug.org>
+ L:    bcm-kernel-feedback-list@broadcom.com
+ T:    git git://git.github.com/broadcom/bcm11351
+ S:    Maintained
+ F:    arch/arm/mach-bcm/
+ F:    arch/arm/boot/dts/bcm113*
+ F:    arch/arm/boot/dts/bcm281*
+ F:    arch/arm/configs/bcm_defconfig
+ F:    drivers/mmc/host/sdhci_bcm_kona.c
+ F:    drivers/clocksource/bcm_kona_timer.c
  BROADCOM BCM2835 ARM ARCHICTURE
  M:    Stephen Warren <swarren@wwwdotorg.org>
  L:    linux-rpi-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -1823,6 -1872,12 +1872,12 @@@ L:    linux-scsi@vger.kernel.or
  S:    Supported
  F:    drivers/scsi/bnx2fc/
  
+ BROADCOM BNX2I 1/10 GIGABIT iSCSI DRIVER
+ M:    Eddie Wai <eddie.wai@broadcom.com>
+ L:    linux-scsi@vger.kernel.org
+ S:    Supported
+ F:    drivers/scsi/bnx2i/
  BROADCOM SPECIFIC AMBA DRIVER (BCMA)
  M:    Rafał Miłecki <zajec5@gmail.com>
  L:    linux-wireless@vger.kernel.org
@@@ -2004,10 -2059,10 +2059,10 @@@ W:   http://ceph.com
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git
  S:    Supported
  F:    Documentation/filesystems/ceph.txt
- F:    fs/ceph
- F:    net/ceph
- F:    include/linux/ceph
- F:    include/linux/crush
+ F:    fs/ceph/
+ F:    net/ceph/
+ F:    include/linux/ceph/
+ F:    include/linux/crush/
  
  CERTIFIED WIRELESS USB (WUSB) SUBSYSTEM:
  L:    linux-usb@vger.kernel.org
@@@ -2076,7 -2131,8 +2131,8 @@@ F:      drivers/usb/chipidea
  
  CISCO VIC ETHERNET NIC DRIVER
  M:    Christian Benvenuti <benve@cisco.com>
- M:    Roopa Prabhu <roprabhu@cisco.com>
+ M:    Sujith Sankar <ssujith@cisco.com>
+ M:    Govindarajulu Varadarajan <govindarajulu90@gmail.com>
  M:    Neel Patel <neepatel@cisco.com>
  M:    Nishank Trivedi <nistrive@cisco.com>
  S:    Supported
@@@ -2112,6 -2168,13 +2168,13 @@@ M:    Russell King <linux@arm.linux.org.uk
  S:    Maintained
  F:    include/linux/clk.h
  
+ CLOCKSOURCE, CLOCKEVENT DRIVERS
+ M:    Daniel Lezcano <daniel.lezcano@linaro.org>
+ M:    Thomas Gleixner <tglx@linutronix.de>
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core
+ S:    Supported
+ F:    drivers/clocksource
  CISCO FCOE HBA DRIVER
  M:    Hiral Patel <hiralpat@cisco.com>
  M:    Suma Ramars <sramars@cisco.com>
@@@ -2247,7 -2310,7 +2310,7 @@@ S:      Maintaine
  F:    drivers/net/ethernet/ti/cpmac.c
  
  CPU FREQUENCY DRIVERS
- M:    Rafael J. Wysocki <rjw@sisk.pl>
+ M:    Rafael J. Wysocki <rjw@rjwysocki.net>
  M:    Viresh Kumar <viresh.kumar@linaro.org>
  L:    cpufreq@vger.kernel.org
  L:    linux-pm@vger.kernel.org
@@@ -2268,8 -2331,17 +2331,17 @@@ F:    drivers/cpufreq/arm_big_little.
  F:    drivers/cpufreq/arm_big_little.c
  F:    drivers/cpufreq/arm_big_little_dt.c
  
+ CPUIDLE DRIVER - ARM BIG LITTLE
+ M:      Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
+ M:      Daniel Lezcano <daniel.lezcano@linaro.org>
+ L:      linux-pm@vger.kernel.org
+ L:      linux-arm-kernel@lists.infradead.org
+ T:      git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git
+ S:      Maintained
+ F:      drivers/cpuidle/cpuidle-big_little.c
  CPUIDLE DRIVERS
- M:    Rafael J. Wysocki <rjw@sisk.pl>
+ M:    Rafael J. Wysocki <rjw@rjwysocki.net>
  M:    Daniel Lezcano <daniel.lezcano@linaro.org>
  L:    linux-pm@vger.kernel.org
  S:    Maintained
@@@ -2287,7 -2359,7 +2359,7 @@@ CPU POWER MONITORING SUBSYSTE
  M:    Dominik Brodowski <linux@dominikbrodowski.net>
  M:    Thomas Renninger <trenn@suse.de>
  S:    Maintained
- F:    tools/power/cpupower
+ F:    tools/power/cpupower/
  
  CPUSETS
  M:    Li Zefan <lizefan@huawei.com>
@@@ -2454,9 -2526,9 +2526,9 @@@ S:      Maintaine
  F:    drivers/media/common/cypress_firmware*
  
  CYTTSP TOUCHSCREEN DRIVER
- M:    Javier Martinez Canillas <javier@dowhile0.org>
+ M:    Ferruh Yigit <fery@cypress.com>
  L:    linux-input@vger.kernel.org
- S:    Maintained
+ S:    Supported
  F:    drivers/input/touchscreen/cyttsp*
  F:    include/linux/input/cyttsp.h
  
@@@ -2584,6 -2656,18 +2656,18 @@@ F:    include/linux/device-mapper.
  F:    include/linux/dm-*.h
  F:    include/uapi/linux/dm-*.h
  
+ DIGI NEO AND CLASSIC PCI PRODUCTS
+ M:    Lidza Louina <lidza.louina@gmail.com>
+ L:    driverdev-devel@linuxdriverproject.org
+ S:    Maintained
+ F:    drivers/staging/dgnc/
+ DIGI EPCA PCI PRODUCTS
+ M:    Lidza Louina <lidza.louina@gmail.com>
+ L:    driverdev-devel@linuxdriverproject.org
+ S:    Maintained
+ F:    drivers/staging/dgap/
  DIOLAN U2C-12 I2C DRIVER
  M:    Guenter Roeck <linux@roeck-us.net>
  L:    linux-i2c@vger.kernel.org
@@@ -2643,7 -2727,9 +2727,9 @@@ T:      git git://git.linaro.org/people/sumi
  
  DMA GENERIC OFFLOAD ENGINE SUBSYSTEM
  M:    Vinod Koul <vinod.koul@intel.com>
- M:    Dan Williams <djbw@fb.com>
+ M:    Dan Williams <dan.j.williams@intel.com>
+ L:    dmaengine@vger.kernel.org
+ Q:    https://patchwork.kernel.org/project/linux-dmaengine/list/
  S:    Supported
  F:    drivers/dma/
  F:    include/linux/dma*
@@@ -2725,7 -2811,7 +2811,7 @@@ L:      intel-gfx@lists.freedesktop.or
  L:    dri-devel@lists.freedesktop.org
  T:    git git://people.freedesktop.org/~danvet/drm-intel
  S:    Supported
- F:    drivers/gpu/drm/i915
+ F:    drivers/gpu/drm/i915/
  F:    include/drm/i915*
  F:    include/uapi/drm/i915*
  
@@@ -2737,7 -2823,7 +2823,7 @@@ M:      Kyungmin Park <kyungmin.park@samsung
  L:    dri-devel@lists.freedesktop.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git
  S:    Supported
- F:    drivers/gpu/drm/exynos
+ F:    drivers/gpu/drm/exynos/
  F:    include/drm/exynos*
  F:    include/uapi/drm/exynos*
  
@@@ -2747,7 -2833,7 +2833,7 @@@ M:      Terje Bergström <tbergstrom@nvidia.
  L:    dri-devel@lists.freedesktop.org
  L:    linux-tegra@vger.kernel.org
  T:    git git://anongit.freedesktop.org/tegra/linux.git
- S:    Maintained
+ S:    Supported
  F:    drivers/gpu/host1x/
  F:    include/uapi/drm/tegra_drm.h
  F:    Documentation/devicetree/bindings/gpu/nvidia,tegra20-host1x.txt
@@@ -2990,7 -3076,7 +3076,7 @@@ M:      Mauro Carvalho Chehab <m.chehab@sams
  L:    linux-edac@vger.kernel.org
  W:    bluesmoke.sourceforge.net
  S:    Maintained
- F:    drivers/edac/ghes-edac.c
+ F:    drivers/edac/ghes_edac.c
  
  EDAC-I82443BXGX
  M:    Tim Small <tim@buttersideup.com>
@@@ -3479,7 -3565,7 +3565,7 @@@ F:      fs/freevxfs
  
  FREEZER
  M:    Pavel Machek <pavel@ucw.cz>
- M:    "Rafael J. Wysocki" <rjw@sisk.pl>
+ M:    "Rafael J. Wysocki" <rjw@rjwysocki.net>
  L:    linux-pm@vger.kernel.org
  S:    Supported
  F:    Documentation/power/freezing-of-tasks.txt
@@@ -3550,6 -3636,12 +3636,12 @@@ L:    linux-scsi@vger.kernel.or
  S:    Odd Fixes (e.g., new signatures)
  F:    drivers/scsi/fdomain.*
  
+ GCOV BASED KERNEL PROFILING
+ M:    Peter Oberparleiter <oberpar@linux.vnet.ibm.com>
+ S:    Maintained
+ F:    kernel/gcov/
+ F:    Documentation/gcov.txt
  GDT SCSI DISK ARRAY CONTROLLER DRIVER
  M:    Achim Leubner <achim_leubner@adaptec.com>
  L:    linux-scsi@vger.kernel.org
@@@ -3596,8 -3688,8 +3688,8 @@@ M:      Arnd Bergmann <arnd@arndb.de
  L:    linux-arch@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic.git
  S:    Maintained
- F:    include/asm-generic
- F:    include/uapi/asm-generic
+ F:    include/asm-generic/
+ F:    include/uapi/asm-generic/
  
  GENERIC UIO DRIVER FOR PCI DEVICES
  M:    "Michael S. Tsirkin" <mst@redhat.com>
@@@ -3639,7 -3731,8 +3731,8 @@@ GRE DEMULTIPLEXER DRIVE
  M:    Dmitry Kozlov <xeb@mail.ru>
  L:    netdev@vger.kernel.org
  S:    Maintained
- F:    net/ipv4/gre.c
+ F:    net/ipv4/gre_demux.c
+ F:    net/ipv4/gre_offload.c
  F:    include/net/gre.h
  
  GRETH 10/100/1G Ethernet MAC device driver
@@@ -3717,7 -3810,7 +3810,7 @@@ L:      linux-media@vger.kernel.or
  T:    git git://linuxtv.org/media_tree.git
  W:    http://linuxtv.org
  S:    Odd Fixes
- F:    drivers/media/usb/hdpvr
+ F:    drivers/media/usb/hdpvr/
  
  HWPOISON MEMORY FAILURE HANDLING
  M:    Andi Kleen <andi@firstfloor.org>
@@@ -3814,7 -3907,7 +3907,7 @@@ F:      drivers/video/hgafb.
  
  HIBERNATION (aka Software Suspend, aka swsusp)
  M:    Pavel Machek <pavel@ucw.cz>
- M:    "Rafael J. Wysocki" <rjw@sisk.pl>
+ M:    "Rafael J. Wysocki" <rjw@rjwysocki.net>
  L:    linux-pm@vger.kernel.org
  S:    Supported
  F:    arch/x86/power/
@@@ -4101,6 -4194,13 +4194,13 @@@ W:    http://launchpad.net/ideapad-lapto
  S:    Maintained
  F:    drivers/platform/x86/ideapad-laptop.c
  
+ IDEAPAD LAPTOP SLIDEBAR DRIVER
+ M:    Andrey Moiseev <o2g.org.ru@gmail.com>
+ L:    linux-input@vger.kernel.org
+ W:    https://github.com/o2genum/ideapad-slidebar
+ S:    Maintained
+ F:    drivers/input/misc/ideapad_slidebar.c
  IDE/ATAPI DRIVERS
  M:    Borislav Petkov <bp@alien8.de>
  L:    linux-ide@vger.kernel.org
@@@ -4257,7 -4357,7 +4357,7 @@@ F:      drivers/video/i810
  INTEL MENLOW THERMAL DRIVER
  M:    Sujith Thomas <sujith.thomas@intel.com>
  L:    platform-driver-x86@vger.kernel.org
- W:    http://www.lesswatts.org/projects/acpi/
+ W:    https://01.org/linux-acpi
  S:    Supported
  F:    drivers/platform/x86/intel_menlow.c
  
@@@ -4268,8 -4368,11 +4368,11 @@@ F:    arch/x86/kernel/microcode_core.
  F:    arch/x86/kernel/microcode_intel.c
  
  INTEL I/OAT DMA DRIVER
- M:    Dan Williams <djbw@fb.com>
- S:    Maintained
+ M:    Dan Williams <dan.j.williams@intel.com>
+ M:    Dave Jiang <dave.jiang@intel.com>
+ L:    dmaengine@vger.kernel.org
+ Q:    https://patchwork.kernel.org/project/linux-dmaengine/list/
+ S:    Supported
  F:    drivers/dma/ioat*
  
  INTEL IOMMU (VT-d)
@@@ -4281,7 -4384,7 +4384,7 @@@ F:      drivers/iommu/intel-iommu.
  F:    include/linux/intel-iommu.h
  
  INTEL IOP-ADMA DMA DRIVER
- M:    Dan Williams <djbw@fb.com>
+ M:    Dan Williams <dan.j.williams@intel.com>
  S:    Odd fixes
  F:    drivers/dma/iop-adma.c
  
@@@ -4300,7 -4403,7 +4403,7 @@@ M:      Deepak Saxena <dsaxena@plexity.net
  S:    Maintained
  F:    drivers/char/hw_random/ixp4xx-rng.c
  
- INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/igbvf/ixgb/ixgbe/ixgbevf)
+ INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/igbvf/ixgb/ixgbe/ixgbevf/i40e)
  M:    Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  M:    Jesse Brandeburg <jesse.brandeburg@intel.com>
  M:    Bruce Allan <bruce.w.allan@intel.com>
@@@ -4325,6 -4428,7 +4428,7 @@@ F:      Documentation/networking/igbvf.tx
  F:    Documentation/networking/ixgb.txt
  F:    Documentation/networking/ixgbe.txt
  F:    Documentation/networking/ixgbevf.txt
+ F:    Documentation/networking/i40e.txt
  F:    drivers/net/ethernet/intel/
  
  INTEL PRO/WIRELESS 2100, 2200BG, 2915ABG NETWORK CONNECTION SUPPORT
@@@ -4365,7 -4469,7 +4469,7 @@@ F:      drivers/net/wireless/iwlegacy
  
  INTEL WIRELESS WIFI LINK (iwlwifi)
  M:    Johannes Berg <johannes.berg@intel.com>
- M:    Wey-Yi Guy <wey-yi.w.guy@intel.com>
+ M:    Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  M:    Intel Linux Wireless <ilw@linux.intel.com>
  L:    linux-wireless@vger.kernel.org
  W:    http://intellinuxwireless.org
@@@ -4393,6 -4497,13 +4497,13 @@@ L:    linux-serial@vger.kernel.or
  S:    Maintained
  F:    drivers/tty/serial/ioc3_serial.c
  
+ IOMMU DRIVERS
+ M:    Joerg Roedel <joro@8bytes.org>
+ L:    iommu@lists.linux-foundation.org
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git
+ S:    Maintained
+ F:    drivers/iommu/
  IP MASQUERADING
  M:    Juanjo Ciarlante <jjciarla@raiz.uncu.edu.ar>
  S:    Maintained
@@@ -4518,7 -4629,7 +4629,7 @@@ S:      Supporte
  W:    http://www.openfabrics.org
  W:    www.open-iscsi.org
  Q:    http://patchwork.kernel.org/project/linux-rdma/list/
- F:    drivers/infiniband/ulp/iser
+ F:    drivers/infiniband/ulp/iser/
  
  ISDN SUBSYSTEM
  M:    Karsten Keil <isdn@linux-pingi.de>
@@@ -4572,7 -4683,7 +4683,7 @@@ W:      http://palosaari.fi/linux
  Q:    http://patchwork.linuxtv.org/project/linux-media/list/
  T:    git git://linuxtv.org/anttip/media_tree.git
  S:    Maintained
- F:    drivers/media/tuners/it913x*
+ F:    drivers/media/tuners/tuner_it913x*
  
  IVTV VIDEO4LINUX DRIVER
  M:    Andy Walls <awalls@md.metrocast.net>
@@@ -5396,6 -5507,7 +5507,7 @@@ F:      drivers/watchdog/mena21_wdt.
  
  METAG ARCHITECTURE
  M:    James Hogan <james.hogan@imgtec.com>
+ L:    linux-metag@vger.kernel.org
  S:    Supported
  F:    arch/metag/
  F:    Documentation/metag/
@@@ -5497,7 -5609,7 +5609,7 @@@ L:      platform-driver-x86@vger.kernel.or
  S:    Supported
  F:    drivers/platform/x86/msi-wmi.c
  
- MT9M032 SENSOR DRIVER
+ MT9M032 APTINA SENSOR DRIVER
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -5505,7 -5617,7 +5617,7 @@@ S:      Maintaine
  F:    drivers/media/i2c/mt9m032.c
  F:    include/media/mt9m032.h
  
- MT9P031 SENSOR DRIVER
+ MT9P031 APTINA CAMERA SENSOR
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -5513,7 -5625,7 +5625,7 @@@ S:      Maintaine
  F:    drivers/media/i2c/mt9p031.c
  F:    include/media/mt9p031.h
  
- MT9T001 SENSOR DRIVER
+ MT9T001 APTINA CAMERA SENSOR
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -5521,7 -5633,7 +5633,7 @@@ S:      Maintaine
  F:    drivers/media/i2c/mt9t001.c
  F:    include/media/mt9t001.h
  
- MT9V032 SENSOR DRIVER
+ MT9V032 APTINA CAMERA SENSOR
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -5792,7 -5904,7 +5904,7 @@@ M:      Aloisio Almeida Jr <aloisio.almeida@
  M:    Samuel Ortiz <sameo@linux.intel.com>
  L:    linux-wireless@vger.kernel.org
  L:    linux-nfc@lists.01.org (moderated for non-subscribers)
- S:    Maintained
+ S:    Supported
  F:    net/nfc/
  F:    include/net/nfc/
  F:    include/uapi/linux/nfc.h
@@@ -5843,6 -5955,8 +5955,8 @@@ F:      drivers/scsi/nsp32
  NTB DRIVER
  M:    Jon Mason <jon.mason@intel.com>
  S:    Supported
+ W:    https://github.com/jonmason/ntb/wiki
+ T:    git git://github.com/jonmason/ntb.git
  F:    drivers/ntb/
  F:    drivers/net/ntb_netdev.c
  F:    include/linux/ntb.h
@@@ -5905,15 -6019,12 +6019,12 @@@ S:   Maintaine
  F:    arch/arm/*omap*/*pm*
  F:    drivers/cpufreq/omap-cpufreq.c
  
- OMAP POWERDOMAIN/CLOCKDOMAIN SOC ADAPTATION LAYER SUPPORT
+ OMAP POWERDOMAIN SOC ADAPTATION LAYER SUPPORT
  M:    Rajendra Nayak <rnayak@ti.com>
  M:    Paul Walmsley <paul@pwsan.com>
  L:    linux-omap@vger.kernel.org
  S:    Maintained
- F:    arch/arm/mach-omap2/powerdomain2xxx_3xxx.c
- F:    arch/arm/mach-omap2/powerdomain44xx.c
- F:    arch/arm/mach-omap2/clockdomain2xxx_3xxx.c
- F:    arch/arm/mach-omap2/clockdomain44xx.c
+ F:    arch/arm/mach-omap2/prm*
  
  OMAP AUDIO SUPPORT
  M:    Peter Ujfalusi <peter.ujfalusi@ti.com>
@@@ -6079,7 -6190,7 +6190,7 @@@ W:      http://openrisc.ne
  L:    linux@lists.openrisc.net (moderated for non-subscribers)
  S:    Maintained
  T:    git git://openrisc.net/~jonas/linux
- F:    arch/openrisc
+ F:    arch/openrisc/
  
  OPENVSWITCH
  M:    Jesse Gross <jesse@nicira.com>
@@@ -6275,6 -6386,13 +6386,13 @@@ F:    Documentation/PCI
  F:    drivers/pci/
  F:    include/linux/pci*
  
+ PCI DRIVER FOR NVIDIA TEGRA
+ M:    Thierry Reding <thierry.reding@gmail.com>
+ L:    linux-tegra@vger.kernel.org
+ S:    Supported
+ F:    Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.txt
+ F:    drivers/pci/host/pci-tegra.c
  PCMCIA SUBSYSTEM
  P:    Linux PCMCIA Team
  L:    linux-pcmcia@lists.infradead.org
@@@ -6363,7 -6481,7 +6481,7 @@@ M:      Jamie Iles <jamie@jamieiles.com
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  T:    git git://github.com/jamieiles/linux-2.6-ji.git
  S:    Supported
- F:    arch/arm/mach-picoxcell
+ F:    arch/arm/mach-picoxcell/
  F:    drivers/*/picoxcell*
  F:    drivers/*/*/picoxcell*
  
@@@ -6524,7 -6642,7 +6642,7 @@@ S:      Obsolet
  F:    drivers/net/wireless/prism54/
  
  PROMISE SATA TX2/TX4 CONTROLLER LIBATA DRIVER
- M:    Mikael Pettersson <mikpe@it.uu.se>
+ M:    Mikael Pettersson <mikpelinux@gmail.com>
  L:    linux-ide@vger.kernel.org
  S:    Maintained
  F:    drivers/ata/sata_promise.*
@@@ -6636,7 -6754,7 +6754,7 @@@ F:      drivers/spi/spi-pxa2xx
  F:    drivers/usb/gadget/pxa2*
  F:    include/sound/pxa2xx-lib.h
  F:    sound/arm/pxa*
- F:    sound/soc/pxa
+ F:    sound/soc/pxa/
  
  MMP SUPPORT
  M:    Eric Miao <eric.y.miao@gmail.com>
@@@ -6676,11 -6794,11 +6794,11 @@@ F:   Documentation/scsi/LICENSE.qla2xx
  F:    drivers/scsi/qla2xxx/
  
  QLOGIC QLA4XXX iSCSI DRIVER
- M:    Ravi Anand <ravi.anand@qlogic.com>
  M:    Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  M:    iscsi-driver@qlogic.com
  L:    linux-scsi@vger.kernel.org
  S:    Supported
+ F:    Documentation/scsi/LICENSE.qla4xxx
  F:    drivers/scsi/qla4xxx/
  
  QLOGIC QLA3XXX NETWORK DRIVER
@@@ -6921,6 -7039,14 +7039,14 @@@ M:    Maxim Levitsky <maximlevitsky@gmail.
  S:    Maintained
  F:    drivers/memstick/host/r592.*
  
+ ROCCAT DRIVERS
+ M:    Stefan Achatz <erazor_de@users.sourceforge.net>
+ W:    http://sourceforge.net/projects/roccat/
+ S:    Maintained
+ F:    drivers/hid/hid-roccat*
+ F:    include/linux/hid-roccat*
+ F:    Documentation/ABI/*/sysfs-driver-hid-roccat*
  ROCKETPORT DRIVER
  P:    Comtrol Corp.
  W:    http://www.comtrol.com
@@@ -7081,7 -7207,7 +7207,7 @@@ SAMSUNG AUDIO (ASoC) DRIVER
  M:    Sangbeom Kim <sbkim73@samsung.com>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  S:    Supported
- F:    sound/soc/samsung
+ F:    sound/soc/samsung/
  
  SAMSUNG FRAMEBUFFER DRIVER
  M:    Jingoo Han <jg1.han@samsung.com>
@@@ -7127,10 -7253,11 +7253,11 @@@ SERIAL DRIVER
  M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  L:    linux-serial@vger.kernel.org
  S:    Maintained
- F:    drivers/tty/serial
+ F:    drivers/tty/serial/
  
  SYNOPSYS DESIGNWARE DMAC DRIVER
  M:    Viresh Kumar <viresh.linux@gmail.com>
+ M:    Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  S:    Maintained
  F:    include/linux/dw_dmac.h
  F:    drivers/dma/dw/
@@@ -7143,7 -7270,7 +7270,7 @@@ S:      Maintaine
  F:    include/linux/mmc/dw_mmc.h
  F:    drivers/mmc/host/dw_mmc*
  
- TIMEKEEPING, NTP
+ TIMEKEEPING, CLOCKSOURCE CORE, NTP
  M:    John Stultz <john.stultz@linaro.org>
  M:    Thomas Gleixner <tglx@linutronix.de>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core
@@@ -7156,13 -7283,12 +7283,12 @@@ F:   include/uapi/linux/timex.
  F:    kernel/time/clocksource.c
  F:    kernel/time/time*.c
  F:    kernel/time/ntp.c
- F:    drivers/clocksource
  
  TLG2300 VIDEO4LINUX-2 DRIVER
  M:    Huang Shijie <shijie8@gmail.com>
  M:    Hans Verkuil <hverkuil@xs4all.nl>
  S:    Odd Fixes
- F:    drivers/media/usb/tlg2300
+ F:    drivers/media/usb/tlg2300/
  
  SC1200 WDT DRIVER
  M:    Zwane Mwaikambo <zwane@arm.linux.org.uk>
@@@ -7179,9 -7305,9 +7305,9 @@@ F:      include/linux/sched.
  F:    include/uapi/linux/sched.h
  
  SCORE ARCHITECTURE
- M:    Chen Liqin <liqin.chen@sunplusct.com>
+ M:    Chen Liqin <liqin.linux@gmail.com>
  M:    Lennox Wu <lennox.wu@gmail.com>
- W:    http://www.sunplusct.com
+ W:    http://www.sunplus.com
  S:    Supported
  F:    arch/score/
  
@@@ -7236,6 -7362,7 +7362,7 @@@ W:      http://lksctp.sourceforge.ne
  S:    Maintained
  F:    Documentation/networking/sctp.txt
  F:    include/linux/sctp.h
+ F:    include/uapi/linux/sctp.h
  F:    include/net/sctp/
  F:    net/sctp/
  
@@@ -7310,10 -7437,9 +7437,10 @@@ SELINUX SECURITY MODUL
  M:    Stephen Smalley <sds@tycho.nsa.gov>
  M:    James Morris <james.l.morris@oracle.com>
  M:    Eric Paris <eparis@parisplace.org>
 +M:    Paul Moore <paul@paul-moore.com>
  L:    selinux@tycho.nsa.gov (subscribers-only, general discussion)
  W:    http://selinuxproject.org
 -T:    git git://git.infradead.org/users/eparis/selinux.git
 +T:    git git://git.infradead.org/users/pcmoore/selinux
  S:    Supported
  F:    include/linux/selinux*
  F:    security/selinux/
@@@ -7423,7 -7549,7 +7550,7 @@@ L:      linux-media@vger.kernel.or
  T:    git git://linuxtv.org/media_tree.git
  W:    http://linuxtv.org
  S:    Odd Fixes
- F:    drivers/media/radio/radio-si4713.h
+ F:    drivers/media/radio/radio-si4713.c
  
  SIANO DVB DRIVER
  M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
@@@ -7432,9 -7558,9 +7559,9 @@@ W:      http://linuxtv.or
  T:    git git://linuxtv.org/media_tree.git
  S:    Odd fixes
  F:    drivers/media/common/siano/
- F:    drivers/media/dvb/siano/
  F:    drivers/media/usb/siano/
- F:    drivers/media/mmc/siano
+ F:    drivers/media/usb/siano/
+ F:    drivers/media/mmc/siano/
  
  SH_VEU V4L2 MEM2MEM DRIVER
  M:    Guennadi Liakhovetski <g.liakhovetski@gmx.de>
@@@ -7472,9 -7598,9 +7599,9 @@@ P:      Vincent Sanders <vince@simtec.co.uk
  M:    Simtec Linux Team <linux@simtec.co.uk>
  W:    http://www.simtec.co.uk/products/EB2410ITX/
  S:    Supported
- F:    arch/arm/mach-s3c2410/mach-bast.c
- F:    arch/arm/mach-s3c2410/bast-ide.c
- F:    arch/arm/mach-s3c2410/bast-irq.c
+ F:    arch/arm/mach-s3c24xx/mach-bast.c
+ F:    arch/arm/mach-s3c24xx/bast-ide.c
+ F:    arch/arm/mach-s3c24xx/bast-irq.c
  
  TI DAVINCI MACHINE SUPPORT
  M:    Sekhar Nori <nsekhar@ti.com>
@@@ -7483,7 -7609,7 +7610,7 @@@ L:      davinci-linux-open-source@linux.davi
  T:    git git://gitorious.org/linux-davinci/linux-davinci.git
  Q:    http://patchwork.kernel.org/project/linux-davinci/list/
  S:    Supported
- F:    arch/arm/mach-davinci
+ F:    arch/arm/mach-davinci/
  F:    drivers/i2c/busses/i2c-davinci.c
  
  TI DAVINCI SERIES MEDIA DRIVER
@@@ -7551,6 -7677,14 +7678,14 @@@ S:    Maintaine
  F:    Documentation/security/Smack.txt
  F:    security/smack/
  
+ SMARTREFLEX DRIVERS FOR ADAPTIVE VOLTAGE SCALING (AVS)
+ M:    Kevin Hilman <khilman@kernel.org>
+ M:    Nishanth Menon <nm@ti.com>
+ S:    Maintained
+ F:    drivers/power/avs/smartreflex.c
+ F:    include/linux/power/smartreflex.h
+ L:    linux-pm@vger.kernel.org
  SMC91x ETHERNET DRIVER
  M:    Nicolas Pitre <nico@fluxnic.net>
  S:    Odd Fixes
@@@ -7560,7 -7694,7 +7695,7 @@@ SMIA AND SMIA++ IMAGE SENSOR DRIVE
  M:    Sakari Ailus <sakari.ailus@iki.fi>
  L:    linux-media@vger.kernel.org
  S:    Maintained
- F:    drivers/media/i2c/smiapp
+ F:    drivers/media/i2c/smiapp/
  F:    include/media/smiapp.h
  F:    drivers/media/i2c/smiapp-pll.c
  F:    drivers/media/i2c/smiapp-pll.h
@@@ -7663,6 -7797,11 +7798,11 @@@ W:    http://tifmxx.berlios.de
  S:    Maintained
  F:    drivers/memstick/host/tifm_ms.c
  
+ SONY MEMORYSTICK STANDARD SUPPORT
+ M:    Maxim Levitsky <maximlevitsky@gmail.com>
+ S:    Maintained
+ F:    drivers/memstick/core/ms_block.*
  SOUND
  M:    Jaroslav Kysela <perex@perex.cz>
  M:    Takashi Iwai <tiwai@suse.de>
@@@ -7676,6 -7815,17 +7816,17 @@@ F:    include/sound
  F:    include/uapi/sound/
  F:    sound/
  
+ SOUND - COMPRESSED AUDIO
+ M:    Vinod Koul <vinod.koul@intel.com>
+ L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
+ S:    Supported
+ F:    Documentation/sound/alsa/compress_offload.txt
+ F:    include/sound/compress_driver.h
+ F:    include/uapi/sound/compress_*
+ F:    sound/core/compress_offload.c
+ F:    sound/soc/soc-compress.c
  SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEMENT (ASoC)
  M:    Liam Girdwood <lgirdwood@gmail.com>
  M:    Mark Brown <broonie@kernel.org>
@@@ -7683,9 -7833,17 +7834,17 @@@ T:    git git://git.kernel.org/pub/scm/lin
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  W:    http://alsa-project.org/main/index.php/ASoC
  S:    Supported
+ F:    Documentation/sound/alsa/soc/
  F:    sound/soc/
  F:    include/sound/soc*
  
+ SOUND - DMAENGINE HELPERS
+ M:    Lars-Peter Clausen <lars@metafoo.de>
+ S:    Supported
+ F:    include/sound/dmaengine_pcm.h
+ F:    sound/core/pcm_dmaengine.c
+ F:    sound/soc/soc-generic-dmaengine-pcm.c
  SPARC + UltraSPARC (sparc/sparc64)
  M:    "David S. Miller" <davem@davemloft.net>
  L:    sparclinux@vger.kernel.org
@@@ -7727,35 -7885,7 +7886,7 @@@ L:     spear-devel@list.st.co
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  W:    http://www.st.com/spear
  S:    Maintained
- F:    arch/arm/plat-spear/
- SPEAR13XX MACHINE SUPPORT
- M:    Viresh Kumar <viresh.linux@gmail.com>
- M:    Shiraz Hashim <shiraz.hashim@st.com>
- L:    spear-devel@list.st.com
- L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
- W:    http://www.st.com/spear
- S:    Maintained
- F:    arch/arm/mach-spear13xx/
- SPEAR3XX MACHINE SUPPORT
- M:    Viresh Kumar <viresh.linux@gmail.com>
- M:    Shiraz Hashim <shiraz.hashim@st.com>
- L:    spear-devel@list.st.com
- L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
- W:    http://www.st.com/spear
- S:    Maintained
- F:    arch/arm/mach-spear3xx/
- SPEAR6XX MACHINE SUPPORT
- M:    Rajeev Kumar <rajeev-dlh.kumar@st.com>
- M:    Shiraz Hashim <shiraz.hashim@st.com>
- M:    Viresh Kumar <viresh.linux@gmail.com>
- L:    spear-devel@list.st.com
- L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
- W:    http://www.st.com/spear
- S:    Maintained
- F:    arch/arm/mach-spear6xx/
+ F:    arch/arm/mach-spear/
  
  SPEAR CLOCK FRAMEWORK SUPPORT
  M:    Viresh Kumar <viresh.linux@gmail.com>
@@@ -7891,11 -8021,11 +8022,11 @@@ S:   Maintaine
  F:    drivers/staging/nvec/
  
  STAGING - OLPC SECONDARY DISPLAY CONTROLLER (DCON)
- M:    Andres Salomon <dilinger@queued.net>
- M:    Chris Ball <cjb@laptop.org>
+ M:    Jens Frederich <jfrederich@gmail.com>
+ M:    Daniel Drake <dsd@laptop.org>
  M:    Jon Nettleton <jon.nettleton@gmail.com>
  W:    http://wiki.laptop.org/go/DCON
- S:    Odd Fixes
+ S:    Maintained
  F:    drivers/staging/olpc_dcon/
  
  STAGING - OZMO DEVICES USB OVER WIFI DRIVER
@@@ -7973,6 -8103,12 +8104,12 @@@ F:    arch/m68k/sun3*
  F:    arch/m68k/include/asm/sun3*
  F:    drivers/net/ethernet/i825xx/sun3*
  
+ SUNDANCE NETWORK DRIVER
+ M:    Denis Kirjanov <kda@linux-powerpc.org>
+ L:    netdev@vger.kernel.org
+ S:    Maintained
+ F:    drivers/net/ethernet/dlink/sundance.c
  SUPERH
  M:    Paul Mundt <lethal@linux-sh.org>
  L:    linux-sh@vger.kernel.org
@@@ -7987,7 -8123,7 +8124,7 @@@ F:      drivers/sh
  SUSPEND TO RAM
  M:    Len Brown <len.brown@intel.com>
  M:    Pavel Machek <pavel@ucw.cz>
- M:    "Rafael J. Wysocki" <rjw@sisk.pl>
+ M:    "Rafael J. Wysocki" <rjw@rjwysocki.net>
  L:    linux-pm@vger.kernel.org
  S:    Supported
  F:    Documentation/power/
@@@ -8018,7 -8154,7 +8155,7 @@@ M:      Vineet Gupta <vgupta@synopsys.com
  S:    Supported
  F:    arch/arc/
  F:    Documentation/devicetree/bindings/arc/
- F:    drivers/tty/serial/arc-uart.c
+ F:    drivers/tty/serial/arc_uart.c
  
  SYSV FILESYSTEM
  M:    Christoph Hellwig <hch@infradead.org>
@@@ -8180,14 -8316,72 +8317,72 @@@ L:   linux-media@vger.kernel.or
  S:    Maintained
  F:    drivers/media/rc/ttusbir.c
  
- TEGRA SUPPORT
+ TEGRA ARCHITECTURE SUPPORT
  M:    Stephen Warren <swarren@wwwdotorg.org>
+ M:    Thierry Reding <thierry.reding@gmail.com>
  L:    linux-tegra@vger.kernel.org
  Q:    http://patchwork.ozlabs.org/project/linux-tegra/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra.git
  S:    Supported
  N:    [^a-z]tegra
  
+ TEGRA ASOC DRIVER
+ M:    Stephen Warren <swarren@wwwdotorg.org>
+ S:    Supported
+ F:    sound/soc/tegra/
+ TEGRA CLOCK DRIVER
+ M:    Peter De Schrijver <pdeschrijver@nvidia.com>
+ M:    Prashant Gaikwad <pgaikwad@nvidia.com>
+ S:    Supported
+ F:    drivers/clk/tegra/
+ TEGRA DMA DRIVER
+ M:    Laxman Dewangan <ldewangan@nvidia.com>
+ S:    Supported
+ F:    drivers/dma/tegra20-apb-dma.c
+ TEGRA GPIO DRIVER
+ M:    Stephen Warren <swarren@wwwdotorg.org>
+ S:    Supported
+ F:    drivers/gpio/gpio-tegra.c
+ TEGRA I2C DRIVER
+ M:    Laxman Dewangan <ldewangan@nvidia.com>
+ S:    Supported
+ F:    drivers/i2c/busses/i2c-tegra.c
+ TEGRA IOMMU DRIVERS
+ M:    Hiroshi Doyu <hdoyu@nvidia.com>
+ S:    Supported
+ F:    drivers/iommu/tegra*
+ TEGRA KBC DRIVER
+ M:    Rakesh Iyer <riyer@nvidia.com>
+ M:    Laxman Dewangan <ldewangan@nvidia.com>
+ S:    Supported
+ F:    drivers/input/keyboard/tegra-kbc.c
+ TEGRA PINCTRL DRIVER
+ M:    Stephen Warren <swarren@wwwdotorg.org>
+ S:    Supported
+ F:    drivers/pinctrl/pinctrl-tegra*
+ TEGRA PWM DRIVER
+ M:    Thierry Reding <thierry.reding@gmail.com>
+ S:    Supported
+ F:    drivers/pwm/pwm-tegra.c
+ TEGRA SERIAL DRIVER
+ M:    Laxman Dewangan <ldewangan@nvidia.com>
+ S:    Supported
+ F:    drivers/tty/serial/serial-tegra.c
+ TEGRA SPI DRIVER
+ M:    Laxman Dewangan <ldewangan@nvidia.com>
+ S:    Supported
+ F:    drivers/spi/spi-tegra*
  TEHUTI ETHERNET DRIVER
  M:    Andy Gospodarek <andy@greyhouse.net>
  L:    netdev@vger.kernel.org
@@@ -8308,9 -8502,14 +8503,14 @@@ M:    Chris Metcalf <cmetcalf@tilera.com
  W:    http://www.tilera.com/scm/
  S:    Supported
  F:    arch/tile/
- F:    drivers/tty/hvc/hvc_tile.c
- F:    drivers/net/ethernet/tile/
+ F:    drivers/char/tile-srom.c
  F:    drivers/edac/tile_edac.c
+ F:    drivers/net/ethernet/tile/
+ F:    drivers/rtc/rtc-tile.c
+ F:    drivers/tty/hvc/hvc_tile.c
+ F:    drivers/tty/serial/tilegx.c
+ F:    drivers/usb/host/*-tilegx.c
+ F:    include/linux/usb/tilegx.h
  
  TLAN NETWORK DRIVER
  M:    Samuel Chessman <chessman@tux.org>
@@@ -8637,9 -8836,8 +8837,8 @@@ F:      Documentation/hid/hiddev.tx
  F:    drivers/hid/usbhid/
  
  USB/IP DRIVERS
- M:    Matt Mooney <mfm@muteddisk.com>
  L:    linux-usb@vger.kernel.org
- S:    Maintained
+ S:    Orphan
  F:    drivers/staging/usbip/
  
  USB ISP116X DRIVER
@@@ -8703,7 -8901,6 +8902,6 @@@ L:      linux-usb@vger.kernel.or
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
  S:    Maintained
  F:    drivers/usb/phy/
- F:    drivers/usb/otg/
  
  USB PRINTER DRIVER (usblp)
  M:    Pete Zaitcev <zaitcev@redhat.com>
@@@ -8720,61 -8917,14 +8918,14 @@@ W:   http://pegasus2.sourceforge.net
  S:    Maintained
  F:    drivers/net/usb/rtl8150.c
  
- USB SERIAL BELKIN F5U103 DRIVER
- M:    William Greathouse <wgreathouse@smva.com>
- L:    linux-usb@vger.kernel.org
- S:    Maintained
- F:    drivers/usb/serial/belkin_sa.*
- USB SERIAL CYPRESS M8 DRIVER
- M:    Lonnie Mendez <dignome@gmail.com>
- L:    linux-usb@vger.kernel.org
- S:    Maintained
- W:    http://geocities.com/i0xox0i
- W:    http://firstlight.net/cvs
- F:    drivers/usb/serial/cypress_m8.*
- USB SERIAL CYBERJACK DRIVER
- M:    Matthias Bruestle and Harald Welte <support@reiner-sct.com>
- W:    http://www.reiner-sct.de/support/treiber_cyberjack.php
- S:    Maintained
- F:    drivers/usb/serial/cyberjack.c
- USB SERIAL DIGI ACCELEPORT DRIVER
- M:    Peter Berger <pberger@brimson.com>
- M:    Al Borchers <alborchers@steinerpoint.com>
+ USB SERIAL SUBSYSTEM
+ M:    Johan Hovold <jhovold@gmail.com>
  L:    linux-usb@vger.kernel.org
  S:    Maintained
- F:    drivers/usb/serial/digi_acceleport.c
- USB SERIAL DRIVER
- M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- L:    linux-usb@vger.kernel.org
- S:    Supported
  F:    Documentation/usb/usb-serial.txt
- F:    drivers/usb/serial/generic.c
- F:    drivers/usb/serial/usb-serial.c
+ F:    drivers/usb/serial/
  F:    include/linux/usb/serial.h
  
- USB SERIAL EMPEG EMPEG-CAR MARK I/II DRIVER
- M:    Gary Brubaker <xavyer@ix.netcom.com>
- L:    linux-usb@vger.kernel.org
- S:    Maintained
- F:    drivers/usb/serial/empeg.c
- USB SERIAL KEYSPAN DRIVER
- M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- L:    linux-usb@vger.kernel.org
- S:    Maintained
- F:    drivers/usb/serial/*keyspan*
- USB SERIAL WHITEHEAT DRIVER
- M:    Support Department <support@connecttech.com>
- L:    linux-usb@vger.kernel.org
- W:    http://www.connecttech.com
- S:    Supported
- F:    drivers/usb/serial/whiteheat*
  USB SMSC75XX ETHERNET DRIVER
  M:    Steve Glendinning <steve.glendinning@shawell.net>
  L:    netdev@vger.kernel.org
@@@ -8804,7 -8954,6 +8955,6 @@@ W:      http://www.linux-usb.or
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
  S:    Supported
  F:    Documentation/usb/
- F:    drivers/net/usb/
  F:    drivers/usb/
  F:    include/linux/usb.h
  F:    include/linux/usb/
@@@ -9027,6 -9176,12 +9177,12 @@@ F:    drivers/staging/vme
  F:    drivers/vme/
  F:    include/linux/vme*
  
+ VMWARE HYPERVISOR INTERFACE
+ M:    Alok Kataria <akataria@vmware.com>
+ L:    virtualization@lists.linux-foundation.org
+ S:    Supported
+ F:    arch/x86/kernel/cpu/vmware.c
  VMWARE VMXNET3 ETHERNET DRIVER
  M:    Shreyas Bhatewara <sbhatewara@vmware.com>
  M:    "VMware, Inc." <pv-drivers@vmware.com>
@@@ -9229,7 -9384,7 +9385,7 @@@ M:      Matthew Garrett <matthew.garrett@neb
  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
+ F:    drivers/platform/x86/
  
  X86 MCE INFRASTRUCTURE
  M:    Tony Luck <tony.luck@intel.com>
@@@ -9248,9 -9403,9 +9404,9 @@@ F:      drivers/media/tuners/tuner-xc2028.
  
  XEN HYPERVISOR INTERFACE
  M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
- M:    Jeremy Fitzhardinge <jeremy@goop.org>
- L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
- L:    virtualization@lists.linux-foundation.org
+ M:    Boris Ostrovsky <boris.ostrovsky@oracle.com>
+ M:    David Vrabel <david.vrabel@citrix.com>
+ L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/x86/xen/
  F:    drivers/*/xen-*front.c
@@@ -9261,35 -9416,36 +9417,36 @@@ F:   include/uapi/xen
  
  XEN HYPERVISOR ARM
  M:    Stefano Stabellini <stefano.stabellini@eu.citrix.com>
- L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
+ L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/arm/xen/
  F:    arch/arm/include/asm/xen/
  
  XEN HYPERVISOR ARM64
  M:    Stefano Stabellini <stefano.stabellini@eu.citrix.com>
- L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
+ L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/arm64/xen/
  F:    arch/arm64/include/asm/xen/
  
  XEN NETWORK BACKEND DRIVER
  M:    Ian Campbell <ian.campbell@citrix.com>
- L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
+ M:    Wei Liu <wei.liu2@citrix.com>
+ L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    drivers/net/xen-netback/*
  
  XEN PCI SUBSYSTEM
  M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
- L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
+ L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/x86/pci/*xen*
  F:    drivers/pci/*xen*
  
  XEN SWIOTLB SUBSYSTEM
  M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
- L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
+ L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/x86/xen/*swiotlb*
  F:    drivers/xen/*swiotlb*
diff --combined include/linux/security.h
@@@ -1052,25 -1052,17 +1052,25 @@@ static inline void security_free_mnt_op
   * @xfrm_policy_delete_security:
   *    @ctx contains the xfrm_sec_ctx.
   *    Authorize deletion of xp->security.
 - * @xfrm_state_alloc_security:
 + * @xfrm_state_alloc:
   *    @x contains the xfrm_state being added to the Security Association
   *    Database by the XFRM system.
   *    @sec_ctx contains the security context information being provided by
   *    the user-level SA generation program (e.g., setkey or racoon).
 - *    @secid contains the secid from which to take the mls portion of the context.
   *    Allocate a security structure to the x->security field; the security
   *    field is initialized to NULL when the xfrm_state is allocated. Set the
 - *    context to correspond to either sec_ctx or polsec, with the mls portion
 - *    taken from secid in the latter case.
 - *    Return 0 if operation was successful (memory to allocate, legal context).
 + *    context to correspond to sec_ctx. Return 0 if operation was successful
 + *    (memory to allocate, legal context).
 + * @xfrm_state_alloc_acquire:
 + *    @x contains the xfrm_state being added to the Security Association
 + *    Database by the XFRM system.
 + *    @polsec contains the policy's security context.
 + *    @secid contains the secid from which to take the mls portion of the
 + *    context.
 + *    Allocate a security structure to the x->security field; the security
 + *    field is initialized to NULL when the xfrm_state is allocated. Set the
 + *    context to correspond to secid. Return 0 if operation was successful
 + *    (memory to allocate, legal context).
   * @xfrm_state_free_security:
   *    @x contains the xfrm_state.
   *    Deallocate x->security.
@@@ -1500,7 -1492,7 +1500,7 @@@ struct security_operations 
        int (*inode_alloc_security) (struct inode *inode);
        void (*inode_free_security) (struct inode *inode);
        int (*inode_init_security) (struct inode *inode, struct inode *dir,
-                                   const struct qstr *qstr, char **name,
+                                   const struct qstr *qstr, const char **name,
                                    void **value, size_t *len);
        int (*inode_create) (struct inode *dir,
                             struct dentry *dentry, umode_t mode);
        int (*xfrm_policy_clone_security) (struct xfrm_sec_ctx *old_ctx, struct xfrm_sec_ctx **new_ctx);
        void (*xfrm_policy_free_security) (struct xfrm_sec_ctx *ctx);
        int (*xfrm_policy_delete_security) (struct xfrm_sec_ctx *ctx);
 -      int (*xfrm_state_alloc_security) (struct xfrm_state *x,
 -              struct xfrm_user_sec_ctx *sec_ctx,
 -              u32 secid);
 +      int (*xfrm_state_alloc) (struct xfrm_state *x,
 +                               struct xfrm_user_sec_ctx *sec_ctx);
 +      int (*xfrm_state_alloc_acquire) (struct xfrm_state *x,
 +                                       struct xfrm_sec_ctx *polsec,
 +                                       u32 secid);
        void (*xfrm_state_free_security) (struct xfrm_state *x);
        int (*xfrm_state_delete_security) (struct xfrm_state *x);
        int (*xfrm_policy_lookup) (struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir);
@@@ -1780,7 -1770,7 +1780,7 @@@ int security_inode_init_security(struc
                                 const struct qstr *qstr,
                                 initxattrs initxattrs, void *fs_data);
  int security_old_inode_init_security(struct inode *inode, struct inode *dir,
-                                    const struct qstr *qstr, char **name,
+                                    const struct qstr *qstr, const char **name,
                                     void **value, size_t *len);
  int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode);
  int security_inode_link(struct dentry *old_dentry, struct inode *dir,
@@@ -2104,8 -2094,8 +2104,8 @@@ static inline int security_inode_init_s
  static inline int security_old_inode_init_security(struct inode *inode,
                                                   struct inode *dir,
                                                   const struct qstr *qstr,
-                                                  char **name, void **value,
-                                                  size_t *len)
+                                                  const char **name,
+                                                  void **value, size_t *len)
  {
        return -EOPNOTSUPP;
  }
diff --combined security/capability.c
@@@ -129,7 -129,7 +129,7 @@@ static void cap_inode_free_security(str
  }
  
  static int cap_inode_init_security(struct inode *inode, struct inode *dir,
-                                  const struct qstr *qstr, char **name,
+                                  const struct qstr *qstr, const char **name,
                                   void **value, size_t *len)
  {
        return -EOPNOTSUPP;
@@@ -777,15 -777,9 +777,15 @@@ static int cap_xfrm_policy_delete_secur
        return 0;
  }
  
 -static int cap_xfrm_state_alloc_security(struct xfrm_state *x,
 -                                       struct xfrm_user_sec_ctx *sec_ctx,
 -                                       u32 secid)
 +static int cap_xfrm_state_alloc(struct xfrm_state *x,
 +                              struct xfrm_user_sec_ctx *sec_ctx)
 +{
 +      return 0;
 +}
 +
 +static int cap_xfrm_state_alloc_acquire(struct xfrm_state *x,
 +                                      struct xfrm_sec_ctx *polsec,
 +                                      u32 secid)
  {
        return 0;
  }
@@@ -1107,8 -1101,7 +1107,8 @@@ void __init security_fixup_ops(struct s
        set_to_cap_if_null(ops, xfrm_policy_clone_security);
        set_to_cap_if_null(ops, xfrm_policy_free_security);
        set_to_cap_if_null(ops, xfrm_policy_delete_security);
 -      set_to_cap_if_null(ops, xfrm_state_alloc_security);
 +      set_to_cap_if_null(ops, xfrm_state_alloc);
 +      set_to_cap_if_null(ops, xfrm_state_alloc_acquire);
        set_to_cap_if_null(ops, xfrm_state_free_security);
        set_to_cap_if_null(ops, xfrm_state_delete_security);
        set_to_cap_if_null(ops, xfrm_policy_lookup);
diff --combined security/security.c
@@@ -348,10 -348,10 +348,10 @@@ int security_inode_init_security(struc
        if (unlikely(IS_PRIVATE(inode)))
                return 0;
  
-       memset(new_xattrs, 0, sizeof new_xattrs);
        if (!initxattrs)
                return security_ops->inode_init_security(inode, dir, qstr,
                                                         NULL, NULL, NULL);
+       memset(new_xattrs, 0, sizeof(new_xattrs));
        lsm_xattr = new_xattrs;
        ret = security_ops->inode_init_security(inode, dir, qstr,
                                                &lsm_xattr->name,
                goto out;
        ret = initxattrs(inode, new_xattrs, fs_data);
  out:
-       for (xattr = new_xattrs; xattr->name != NULL; xattr++) {
-               kfree(xattr->name);
+       for (xattr = new_xattrs; xattr->value != NULL; xattr++)
                kfree(xattr->value);
-       }
        return (ret == -EOPNOTSUPP) ? 0 : ret;
  }
  EXPORT_SYMBOL(security_inode_init_security);
  
  int security_old_inode_init_security(struct inode *inode, struct inode *dir,
-                                    const struct qstr *qstr, char **name,
+                                    const struct qstr *qstr, const char **name,
                                     void **value, size_t *len)
  {
        if (unlikely(IS_PRIVATE(inode)))
@@@ -1342,17 -1340,22 +1340,17 @@@ int security_xfrm_policy_delete(struct 
        return security_ops->xfrm_policy_delete_security(ctx);
  }
  
 -int security_xfrm_state_alloc(struct xfrm_state *x, struct xfrm_user_sec_ctx *sec_ctx)
 +int security_xfrm_state_alloc(struct xfrm_state *x,
 +                            struct xfrm_user_sec_ctx *sec_ctx)
  {
 -      return security_ops->xfrm_state_alloc_security(x, sec_ctx, 0);
 +      return security_ops->xfrm_state_alloc(x, sec_ctx);
  }
  EXPORT_SYMBOL(security_xfrm_state_alloc);
  
  int security_xfrm_state_alloc_acquire(struct xfrm_state *x,
                                      struct xfrm_sec_ctx *polsec, u32 secid)
  {
 -      if (!polsec)
 -              return 0;
 -      /*
 -       * We want the context to be taken from secid which is usually
 -       * from the sock.
 -       */
 -      return security_ops->xfrm_state_alloc_security(x, NULL, secid);
 +      return security_ops->xfrm_state_alloc_acquire(x, polsec, secid);
  }
  
  int security_xfrm_state_delete(struct xfrm_state *x)
diff --combined security/selinux/hooks.c
@@@ -95,9 -95,7 +95,9 @@@
  #include "audit.h"
  #include "avc_ss.h"
  
 -#define NUM_SEL_MNT_OPTS 5
 +#define SB_TYPE_FMT "%s%s%s"
 +#define SB_SUBTYPE(sb) (sb->s_subtype && sb->s_subtype[0])
 +#define SB_TYPE_ARGS(sb) sb->s_type->name, SB_SUBTYPE(sb) ? "." : "", SB_SUBTYPE(sb) ? sb->s_subtype : ""
  
  extern struct security_operations *security_ops;
  
@@@ -141,28 -139,12 +141,28 @@@ static struct kmem_cache *sel_inode_cac
   * This function checks the SECMARK reference counter to see if any SECMARK
   * targets are currently configured, if the reference counter is greater than
   * zero SECMARK is considered to be enabled.  Returns true (1) if SECMARK is
 - * enabled, false (0) if SECMARK is disabled.
 + * enabled, false (0) if SECMARK is disabled.  If the always_check_network
 + * policy capability is enabled, SECMARK is always considered enabled.
   *
   */
  static int selinux_secmark_enabled(void)
  {
 -      return (atomic_read(&selinux_secmark_refcount) > 0);
 +      return (selinux_policycap_alwaysnetwork || atomic_read(&selinux_secmark_refcount));
 +}
 +
 +/**
 + * selinux_peerlbl_enabled - Check to see if peer labeling is currently enabled
 + *
 + * Description:
 + * This function checks if NetLabel or labeled IPSEC is enabled.  Returns true
 + * (1) if any are enabled or false (0) if neither are enabled.  If the
 + * always_check_network policy capability is enabled, peer labeling
 + * is always considered enabled.
 + *
 + */
 +static int selinux_peerlbl_enabled(void)
 +{
 +      return (selinux_policycap_alwaysnetwork || netlbl_enabled() || selinux_xfrm_enabled());
  }
  
  /*
@@@ -327,11 -309,8 +327,11 @@@ enum 
        Opt_defcontext = 3,
        Opt_rootcontext = 4,
        Opt_labelsupport = 5,
 +      Opt_nextmntopt = 6,
  };
  
 +#define NUM_SEL_MNT_OPTS      (Opt_nextmntopt - 1)
 +
  static const match_table_t tokens = {
        {Opt_context, CONTEXT_STR "%s"},
        {Opt_fscontext, FSCONTEXT_STR "%s"},
@@@ -376,29 -355,6 +376,29 @@@ static int may_context_mount_inode_rela
        return rc;
  }
  
 +static int selinux_is_sblabel_mnt(struct super_block *sb)
 +{
 +      struct superblock_security_struct *sbsec = sb->s_security;
 +
 +      if (sbsec->behavior == SECURITY_FS_USE_XATTR ||
 +          sbsec->behavior == SECURITY_FS_USE_TRANS ||
 +          sbsec->behavior == SECURITY_FS_USE_TASK)
 +              return 1;
 +
 +      /* Special handling for sysfs. Is genfs but also has setxattr handler*/
 +      if (strncmp(sb->s_type->name, "sysfs", sizeof("sysfs")) == 0)
 +              return 1;
 +
 +      /*
 +       * Special handling for rootfs. Is genfs but supports
 +       * setting SELinux context on in-core inodes.
 +       */
 +      if (strncmp(sb->s_type->name, "rootfs", sizeof("rootfs")) == 0)
 +              return 1;
 +
 +      return 0;
 +}
 +
  static int sb_finish_set_opts(struct super_block *sb)
  {
        struct superblock_security_struct *sbsec = sb->s_security;
                   the first boot of the SELinux kernel before we have
                   assigned xattr values to the filesystem. */
                if (!root_inode->i_op->getxattr) {
 -                      printk(KERN_WARNING "SELinux: (dev %s, type %s) has no "
 -                             "xattr support\n", sb->s_id, sb->s_type->name);
 +                      printk(KERN_WARNING "SELinux: (dev %s, type "SB_TYPE_FMT") has no "
 +                             "xattr support\n", sb->s_id, SB_TYPE_ARGS(sb));
                        rc = -EOPNOTSUPP;
                        goto out;
                }
                if (rc < 0 && rc != -ENODATA) {
                        if (rc == -EOPNOTSUPP)
                                printk(KERN_WARNING "SELinux: (dev %s, type "
 -                                     "%s) has no security xattr handler\n",
 -                                     sb->s_id, sb->s_type->name);
 +                                     SB_TYPE_FMT") has no security xattr handler\n",
 +                                     sb->s_id, SB_TYPE_ARGS(sb));
                        else
                                printk(KERN_WARNING "SELinux: (dev %s, type "
 -                                     "%s) getxattr errno %d\n", sb->s_id,
 -                                     sb->s_type->name, -rc);
 +                                     SB_TYPE_FMT") getxattr errno %d\n", sb->s_id,
 +                                     SB_TYPE_ARGS(sb), -rc);
                        goto out;
                }
        }
  
 -      sbsec->flags |= (SE_SBINITIALIZED | SE_SBLABELSUPP);
 -
        if (sbsec->behavior > ARRAY_SIZE(labeling_behaviors))
 -              printk(KERN_ERR "SELinux: initialized (dev %s, type %s), unknown behavior\n",
 -                     sb->s_id, sb->s_type->name);
 +              printk(KERN_ERR "SELinux: initialized (dev %s, type "SB_TYPE_FMT"), unknown behavior\n",
 +                     sb->s_id, SB_TYPE_ARGS(sb));
        else
 -              printk(KERN_DEBUG "SELinux: initialized (dev %s, type %s), %s\n",
 -                     sb->s_id, sb->s_type->name,
 +              printk(KERN_DEBUG "SELinux: initialized (dev %s, type "SB_TYPE_FMT"), %s\n",
 +                     sb->s_id, SB_TYPE_ARGS(sb),
                       labeling_behaviors[sbsec->behavior-1]);
  
 -      if (sbsec->behavior == SECURITY_FS_USE_GENFS ||
 -          sbsec->behavior == SECURITY_FS_USE_MNTPOINT ||
 -          sbsec->behavior == SECURITY_FS_USE_NONE ||
 -          sbsec->behavior > ARRAY_SIZE(labeling_behaviors))
 -              sbsec->flags &= ~SE_SBLABELSUPP;
 -
 -      /* Special handling for sysfs. Is genfs but also has setxattr handler*/
 -      if (strncmp(sb->s_type->name, "sysfs", sizeof("sysfs")) == 0)
 -              sbsec->flags |= SE_SBLABELSUPP;
 +      sbsec->flags |= SE_SBINITIALIZED;
 +      if (selinux_is_sblabel_mnt(sb))
 +              sbsec->flags |= SBLABEL_MNT;
  
        /* Initialize the root inode. */
        rc = inode_doinit_with_dentry(root_inode, root);
@@@ -496,18 -460,15 +496,18 @@@ static int selinux_get_mnt_opts(const s
        if (!ss_initialized)
                return -EINVAL;
  
 +      /* make sure we always check enough bits to cover the mask */
 +      BUILD_BUG_ON(SE_MNTMASK >= (1 << NUM_SEL_MNT_OPTS));
 +
        tmp = sbsec->flags & SE_MNTMASK;
        /* count the number of mount options for this sb */
 -      for (i = 0; i < 8; i++) {
 +      for (i = 0; i < NUM_SEL_MNT_OPTS; i++) {
                if (tmp & 0x01)
                        opts->num_mnt_opts++;
                tmp >>= 1;
        }
        /* Check if the Label support flag is set */
 -      if (sbsec->flags & SE_SBLABELSUPP)
 +      if (sbsec->flags & SBLABEL_MNT)
                opts->num_mnt_opts++;
  
        opts->mnt_opts = kcalloc(opts->num_mnt_opts, sizeof(char *), GFP_ATOMIC);
                opts->mnt_opts[i] = context;
                opts->mnt_opts_flags[i++] = ROOTCONTEXT_MNT;
        }
 -      if (sbsec->flags & SE_SBLABELSUPP) {
 +      if (sbsec->flags & SBLABEL_MNT) {
                opts->mnt_opts[i] = NULL;
 -              opts->mnt_opts_flags[i++] = SE_SBLABELSUPP;
 +              opts->mnt_opts_flags[i++] = SBLABEL_MNT;
        }
  
        BUG_ON(i != opts->num_mnt_opts);
@@@ -600,6 -561,7 +600,6 @@@ static int selinux_set_mnt_opts(struct 
        const struct cred *cred = current_cred();
        int rc = 0, i;
        struct superblock_security_struct *sbsec = sb->s_security;
 -      const char *name = sb->s_type->name;
        struct inode *inode = sbsec->sb->s_root->d_inode;
        struct inode_security_struct *root_isec = inode->i_security;
        u32 fscontext_sid = 0, context_sid = 0, rootcontext_sid = 0;
        for (i = 0; i < num_opts; i++) {
                u32 sid;
  
 -              if (flags[i] == SE_SBLABELSUPP)
 +              if (flags[i] == SBLABEL_MNT)
                        continue;
                rc = security_context_to_sid(mount_options[i],
                                             strlen(mount_options[i]), &sid);
                if (rc) {
                        printk(KERN_WARNING "SELinux: security_context_to_sid"
 -                             "(%s) failed for (dev %s, type %s) errno=%d\n",
 -                             mount_options[i], sb->s_id, name, rc);
 +                             "(%s) failed for (dev %s, type "SB_TYPE_FMT") errno=%d\n",
 +                             mount_options[i], sb->s_id, SB_TYPE_ARGS(sb), rc);
                        goto out;
                }
                switch (flags[i]) {
                 * Determine the labeling behavior to use for this
                 * filesystem type.
                 */
 -              rc = security_fs_use((sbsec->flags & SE_SBPROC) ?
 -                                      "proc" : sb->s_type->name,
 -                                      &sbsec->behavior, &sbsec->sid);
 +              rc = security_fs_use(sb);
                if (rc) {
                        printk(KERN_WARNING
                                "%s: security_fs_use(%s) returned %d\n",
@@@ -806,8 -770,7 +806,8 @@@ out
  out_double_mount:
        rc = -EINVAL;
        printk(KERN_WARNING "SELinux: mount invalid.  Same superblock, different "
 -             "security settings for (dev %s, type %s)\n", sb->s_id, name);
 +             "security settings for (dev %s, type "SB_TYPE_FMT")\n", sb->s_id,
 +             SB_TYPE_ARGS(sb));
        goto out;
  }
  
@@@ -1074,7 -1037,7 +1074,7 @@@ static void selinux_write_opts(struct s
                case DEFCONTEXT_MNT:
                        prefix = DEFCONTEXT_STR;
                        break;
 -              case SE_SBLABELSUPP:
 +              case SBLABEL_MNT:
                        seq_putc(m, ',');
                        seq_puts(m, LABELSUPP_STR);
                        continue;
@@@ -1539,7 -1502,7 +1539,7 @@@ static int cred_has_capability(const st
  
        rc = avc_has_perm_noaudit(sid, sid, sclass, av, 0, &avd);
        if (audit == SECURITY_CAP_AUDIT) {
-               int rc2 = avc_audit(sid, sid, sclass, av, &avd, rc, &ad, 0);
+               int rc2 = avc_audit(sid, sid, sclass, av, &avd, rc, &ad);
                if (rc2)
                        return rc2;
        }
@@@ -1562,8 -1525,7 +1562,7 @@@ static int task_has_system(struct task_
  static int inode_has_perm(const struct cred *cred,
                          struct inode *inode,
                          u32 perms,
-                         struct common_audit_data *adp,
-                         unsigned flags)
+                         struct common_audit_data *adp)
  {
        struct inode_security_struct *isec;
        u32 sid;
        sid = cred_sid(cred);
        isec = inode->i_security;
  
-       return avc_has_perm_flags(sid, isec->sid, isec->sclass, perms, adp, flags);
+       return avc_has_perm(sid, isec->sid, isec->sclass, perms, adp);
  }
  
  /* Same as inode_has_perm, but pass explicit audit data containing
@@@ -1591,7 -1553,7 +1590,7 @@@ static inline int dentry_has_perm(cons
  
        ad.type = LSM_AUDIT_DATA_DENTRY;
        ad.u.dentry = dentry;
-       return inode_has_perm(cred, inode, av, &ad, 0);
+       return inode_has_perm(cred, inode, av, &ad);
  }
  
  /* Same as inode_has_perm, but pass explicit audit data containing
@@@ -1606,7 -1568,7 +1605,7 @@@ static inline int path_has_perm(const s
  
        ad.type = LSM_AUDIT_DATA_PATH;
        ad.u.path = *path;
-       return inode_has_perm(cred, inode, av, &ad, 0);
+       return inode_has_perm(cred, inode, av, &ad);
  }
  
  /* Same as path_has_perm, but uses the inode from the file struct. */
@@@ -1618,7 -1580,7 +1617,7 @@@ static inline int file_path_has_perm(co
  
        ad.type = LSM_AUDIT_DATA_PATH;
        ad.u.path = file->f_path;
-       return inode_has_perm(cred, file_inode(file), av, &ad, 0);
+       return inode_has_perm(cred, file_inode(file), av, &ad);
  }
  
  /* Check whether a task can use an open file descriptor to
@@@ -1654,7 -1616,7 +1653,7 @@@ static int file_has_perm(const struct c
        /* av is zero if only checking access to the descriptor. */
        rc = 0;
        if (av)
-               rc = inode_has_perm(cred, inode, av, &ad, 0);
+               rc = inode_has_perm(cred, inode, av, &ad);
  
  out:
        return rc;
@@@ -1687,7 -1649,7 +1686,7 @@@ static int may_create(struct inode *dir
        if (rc)
                return rc;
  
 -      if (!newsid || !(sbsec->flags & SE_SBLABELSUPP)) {
 +      if (!newsid || !(sbsec->flags & SBLABEL_MNT)) {
                rc = security_transition_sid(sid, dsec->sid, tclass,
                                             &dentry->d_name, &newsid);
                if (rc)
@@@ -2475,14 -2437,14 +2474,14 @@@ static int selinux_sb_remount(struct su
                u32 sid;
                size_t len;
  
 -              if (flags[i] == SE_SBLABELSUPP)
 +              if (flags[i] == SBLABEL_MNT)
                        continue;
                len = strlen(mount_options[i]);
                rc = security_context_to_sid(mount_options[i], len, &sid);
                if (rc) {
                        printk(KERN_WARNING "SELinux: security_context_to_sid"
 -                             "(%s) failed for (dev %s, type %s) errno=%d\n",
 -                             mount_options[i], sb->s_id, sb->s_type->name, rc);
 +                             "(%s) failed for (dev %s, type "SB_TYPE_FMT") errno=%d\n",
 +                             mount_options[i], sb->s_id, SB_TYPE_ARGS(sb), rc);
                        goto out_free_opts;
                }
                rc = -EINVAL;
@@@ -2520,8 -2482,8 +2519,8 @@@ out_free_secdata
        return rc;
  out_bad_option:
        printk(KERN_WARNING "SELinux: unable to change security options "
 -             "during remount (dev %s, type=%s)\n", sb->s_id,
 -             sb->s_type->name);
 +             "during remount (dev %s, type "SB_TYPE_FMT")\n", sb->s_id,
 +             SB_TYPE_ARGS(sb));
        goto out_free_opts;
  }
  
@@@ -2624,7 -2586,8 +2623,8 @@@ static int selinux_dentry_init_security
  }
  
  static int selinux_inode_init_security(struct inode *inode, struct inode *dir,
-                                      const struct qstr *qstr, char **name,
+                                      const struct qstr *qstr,
+                                      const char **name,
                                       void **value, size_t *len)
  {
        const struct task_security_struct *tsec = current_security();
        struct superblock_security_struct *sbsec;
        u32 sid, newsid, clen;
        int rc;
-       char *namep = NULL, *context;
+       char *context;
  
        dsec = dir->i_security;
        sbsec = dir->i_sb->s_security;
        if ((sbsec->flags & SE_SBINITIALIZED) &&
            (sbsec->behavior == SECURITY_FS_USE_MNTPOINT))
                newsid = sbsec->mntpoint_sid;
 -      else if (!newsid || !(sbsec->flags & SE_SBLABELSUPP)) {
 +      else if (!newsid || !(sbsec->flags & SBLABEL_MNT)) {
                rc = security_transition_sid(sid, dsec->sid,
                                             inode_mode_to_security_class(inode->i_mode),
                                             qstr, &newsid);
                isec->initialized = 1;
        }
  
 -      if (!ss_initialized || !(sbsec->flags & SE_SBLABELSUPP))
 +      if (!ss_initialized || !(sbsec->flags & SBLABEL_MNT))
                return -EOPNOTSUPP;
  
-       if (name) {
-               namep = kstrdup(XATTR_SELINUX_SUFFIX, GFP_NOFS);
-               if (!namep)
-                       return -ENOMEM;
-               *name = namep;
-       }
+       if (name)
+               *name = XATTR_SELINUX_SUFFIX;
  
        if (value && len) {
                rc = security_sid_to_context_force(newsid, &context, &clen);
-               if (rc) {
-                       kfree(namep);
+               if (rc)
                        return rc;
-               }
                *value = context;
                *len = clen;
        }
@@@ -2873,7 -2830,7 +2867,7 @@@ static int selinux_inode_setxattr(struc
                return selinux_inode_setotherxattr(dentry, name);
  
        sbsec = inode->i_sb->s_security;
 -      if (!(sbsec->flags & SE_SBLABELSUPP))
 +      if (!(sbsec->flags & SBLABEL_MNT))
                return -EOPNOTSUPP;
  
        if (!inode_owner_or_capable(inode))
@@@ -3834,12 -3791,8 +3828,12 @@@ static int selinux_skb_peerlbl_sid(stru
        u32 nlbl_sid;
        u32 nlbl_type;
  
 -      selinux_skb_xfrm_sid(skb, &xfrm_sid);
 -      selinux_netlbl_skbuff_getsid(skb, family, &nlbl_type, &nlbl_sid);
 +      err = selinux_skb_xfrm_sid(skb, &xfrm_sid);
 +      if (unlikely(err))
 +              return -EACCES;
 +      err = selinux_netlbl_skbuff_getsid(skb, family, &nlbl_type, &nlbl_sid);
 +      if (unlikely(err))
 +              return -EACCES;
  
        err = security_net_peersid_resolve(nlbl_sid, nlbl_type, xfrm_sid, sid);
        if (unlikely(err)) {
@@@ -4293,7 -4246,7 +4287,7 @@@ static int selinux_socket_sock_rcv_skb(
                return selinux_sock_rcv_skb_compat(sk, skb, family);
  
        secmark_active = selinux_secmark_enabled();
 -      peerlbl_active = netlbl_enabled() || selinux_xfrm_enabled();
 +      peerlbl_active = selinux_peerlbl_enabled();
        if (!secmark_active && !peerlbl_active)
                return 0;
  
@@@ -4675,7 -4628,7 +4669,7 @@@ static unsigned int selinux_ip_forward(
  
        secmark_active = selinux_secmark_enabled();
        netlbl_active = netlbl_enabled();
 -      peerlbl_active = netlbl_active || selinux_xfrm_enabled();
 +      peerlbl_active = selinux_peerlbl_enabled();
        if (!secmark_active && !peerlbl_active)
                return NF_ACCEPT;
  
@@@ -4827,7 -4780,7 +4821,7 @@@ static unsigned int selinux_ip_postrout
                return NF_ACCEPT;
  #endif
        secmark_active = selinux_secmark_enabled();
 -      peerlbl_active = netlbl_enabled() || selinux_xfrm_enabled();
 +      peerlbl_active = selinux_peerlbl_enabled();
        if (!secmark_active && !peerlbl_active)
                return NF_ACCEPT;
  
@@@ -5831,8 -5784,7 +5825,8 @@@ static struct security_operations selin
        .xfrm_policy_clone_security =   selinux_xfrm_policy_clone,
        .xfrm_policy_free_security =    selinux_xfrm_policy_free,
        .xfrm_policy_delete_security =  selinux_xfrm_policy_delete,
 -      .xfrm_state_alloc_security =    selinux_xfrm_state_alloc,
 +      .xfrm_state_alloc =             selinux_xfrm_state_alloc,
 +      .xfrm_state_alloc_acquire =     selinux_xfrm_state_alloc_acquire,
        .xfrm_state_free_security =     selinux_xfrm_state_free,
        .xfrm_state_delete_security =   selinux_xfrm_state_delete,
        .xfrm_policy_lookup =           selinux_xfrm_policy_lookup,
  #include <net/flow.h>
  
  int selinux_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp,
 -                            struct xfrm_user_sec_ctx *sec_ctx);
 +                            struct xfrm_user_sec_ctx *uctx);
  int selinux_xfrm_policy_clone(struct xfrm_sec_ctx *old_ctx,
                              struct xfrm_sec_ctx **new_ctxp);
  void selinux_xfrm_policy_free(struct xfrm_sec_ctx *ctx);
  int selinux_xfrm_policy_delete(struct xfrm_sec_ctx *ctx);
  int selinux_xfrm_state_alloc(struct xfrm_state *x,
 -      struct xfrm_user_sec_ctx *sec_ctx, u32 secid);
 +                           struct xfrm_user_sec_ctx *uctx);
 +int selinux_xfrm_state_alloc_acquire(struct xfrm_state *x,
 +                                   struct xfrm_sec_ctx *polsec, u32 secid);
  void selinux_xfrm_state_free(struct xfrm_state *x);
  int selinux_xfrm_state_delete(struct xfrm_state *x);
  int selinux_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir);
  int selinux_xfrm_state_pol_flow_match(struct xfrm_state *x,
 -                      struct xfrm_policy *xp, const struct flowi *fl);
 -
 -/*
 - * Extract the security blob from the sock (it's actually on the socket)
 - */
 -static inline struct inode_security_struct *get_sock_isec(struct sock *sk)
 -{
 -      if (!sk->sk_socket)
 -              return NULL;
 -
 -      return SOCK_INODE(sk->sk_socket)->i_security;
 -}
 +                                    struct xfrm_policy *xp,
 +                                    const struct flowi *fl);
  
  #ifdef CONFIG_SECURITY_NETWORK_XFRM
  extern atomic_t selinux_xfrm_refcount;
@@@ -34,16 -42,21 +34,21 @@@ static inline int selinux_xfrm_enabled(
        return (atomic_read(&selinux_xfrm_refcount) > 0);
  }
  
 -int selinux_xfrm_sock_rcv_skb(u32 sid, struct sk_buff *skb,
 -                      struct common_audit_data *ad);
 -int selinux_xfrm_postroute_last(u32 isec_sid, struct sk_buff *skb,
 -                      struct common_audit_data *ad, u8 proto);
 +int selinux_xfrm_sock_rcv_skb(u32 sk_sid, struct sk_buff *skb,
 +                            struct common_audit_data *ad);
 +int selinux_xfrm_postroute_last(u32 sk_sid, struct sk_buff *skb,
 +                              struct common_audit_data *ad, u8 proto);
  int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid, int ckall);
  
  static inline void selinux_xfrm_notify_policyload(void)
  {
+       struct net *net;
        atomic_inc(&flow_cache_genid);
-       rt_genid_bump(&init_net);
+       rtnl_lock();
+       for_each_net(net)
+               rt_genid_bump_all(net);
+       rtnl_unlock();
  }
  #else
  static inline int selinux_xfrm_enabled(void)
        return 0;
  }
  
 -static inline int selinux_xfrm_sock_rcv_skb(u32 isec_sid, struct sk_buff *skb,
 -                      struct common_audit_data *ad)
 +static inline int selinux_xfrm_sock_rcv_skb(u32 sk_sid, struct sk_buff *skb,
 +                                          struct common_audit_data *ad)
  {
        return 0;
  }
  
 -static inline int selinux_xfrm_postroute_last(u32 isec_sid, struct sk_buff *skb,
 -                      struct common_audit_data *ad, u8 proto)
 +static inline int selinux_xfrm_postroute_last(u32 sk_sid, struct sk_buff *skb,
 +                                            struct common_audit_data *ad,
 +                                            u8 proto)
  {
        return 0;
  }
  
 -static inline int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid, int ckall)
 +static inline int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid,
 +                                            int ckall)
  {
        *sid = SECSID_NULL;
        return 0;
@@@ -76,9 -87,10 +81,9 @@@ static inline void selinux_xfrm_notify_
  }
  #endif
  
 -static inline void selinux_skb_xfrm_sid(struct sk_buff *skb, u32 *sid)
 +static inline int selinux_skb_xfrm_sid(struct sk_buff *skb, u32 *sid)
  {
 -      int err = selinux_xfrm_decode_session(skb, sid, 0);
 -      BUG_ON(err);
 +      return selinux_xfrm_decode_session(skb, sid, 0);
  }
  
  #endif /* _SELINUX_XFRM_H_ */