]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Merge tag 'driver-core-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 15 Dec 2014 00:10:09 +0000 (16:10 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 15 Dec 2014 00:10:09 +0000 (16:10 -0800)
Pull driver core update from Greg KH:
 "Here's the set of driver core patches for 3.19-rc1.

  They are dominated by the removal of the .owner field in platform
  drivers.  They touch a lot of files, but they are "simple" changes,
  just removing a line in a structure.

  Other than that, a few minor driver core and debugfs changes.  There
  are some ath9k patches coming in through this tree that have been
  acked by the wireless maintainers as they relied on the debugfs
  changes.

  Everything has been in linux-next for a while"

* tag 'driver-core-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (324 commits)
  Revert "ath: ath9k: use debugfs_create_devm_seqfile() helper for seq_file entries"
  fs: debugfs: add forward declaration for struct device type
  firmware class: Deletion of an unnecessary check before the function call "vunmap"
  firmware loader: fix hung task warning dump
  devcoredump: provide a one-way disable function
  device: Add dev_<level>_once variants
  ath: ath9k: use debugfs_create_devm_seqfile() helper for seq_file entries
  ath: use seq_file api for ath9k debugfs files
  debugfs: add helper function to create device related seq_file
  drivers/base: cacheinfo: remove noisy error boot message
  Revert "core: platform: add warning if driver has no owner"
  drivers: base: support cpu cache information interface to userspace via sysfs
  drivers: base: add cpu_device_create to support per-cpu devices
  topology: replace custom attribute macros with standard DEVICE_ATTR*
  cpumask: factor out show_cpumap into separate helper function
  driver core: Fix unbalanced device reference in drivers_probe
  driver core: fix race with userland in device_add()
  sysfs/kernfs: make read requests on pre-alloc files use the buffer.
  sysfs/kernfs: allow attributes to request write buffer be pre-allocated.
  fs: sysfs: return EGBIG on write if offset is larger than file size
  ...

418 files changed:
1  2 
arch/arm/common/sa1111.c
arch/arm/mach-davinci/cpuidle.c
arch/arm/mach-imx/mmdc.c
arch/arm/mach-pxa/pxa3xx-ulpi.c
arch/mips/lantiq/xway/xrx200_phy_fw.c
arch/mips/pci/pci-ar71xx.c
arch/mips/pci/pci-ar724x.c
arch/mips/pci/pci-rt3883.c
arch/powerpc/platforms/85xx/sgy_cts1000.c
arch/powerpc/platforms/cell/axon_msi.c
arch/powerpc/sysdev/fsl_msi.c
arch/powerpc/sysdev/fsl_rio.c
arch/powerpc/sysdev/ppc4xx_hsta_msi.c
arch/powerpc/sysdev/ppc4xx_msi.c
arch/powerpc/sysdev/qe_lib/qe.c
arch/sparc/kernel/pci_schizo.c
drivers/acpi/apei/ghes.c
drivers/ata/ahci_sunxi.c
drivers/ata/sata_fsl.c
drivers/ata/sata_rcar.c
drivers/base/Makefile
drivers/base/core.c
drivers/base/platform.c
drivers/bus/brcmstb_gisb.c
drivers/bus/omap_l3_noc.c
drivers/char/hw_random/atmel-rng.c
drivers/char/hw_random/exynos-rng.c
drivers/char/ipmi/ipmi_si_intf.c
drivers/clk/clk-s2mps11.c
drivers/cpufreq/arm_big_little_dt.c
drivers/cpufreq/cpufreq-dt.c
drivers/cpufreq/exynos5440-cpufreq.c
drivers/cpufreq/imx6q-cpufreq.c
drivers/cpuidle/cpuidle-at91.c
drivers/cpuidle/cpuidle-calxeda.c
drivers/cpuidle/cpuidle-exynos.c
drivers/cpuidle/cpuidle-kirkwood.c
drivers/cpuidle/cpuidle-mvebu-v7.c
drivers/cpuidle/cpuidle-ux500.c
drivers/cpuidle/cpuidle-zynq.c
drivers/crypto/bfin_crc.c
drivers/crypto/caam/jr.c
drivers/crypto/sahara.c
drivers/crypto/ux500/cryp/cryp_core.c
drivers/crypto/ux500/hash/hash_core.c
drivers/dma/edma.c
drivers/dma/fsl-edma.c
drivers/dma/fsldma.c
drivers/dma/omap-dma.c
drivers/dma/sa11x0-dma.c
drivers/dma/sh/shdmac.c
drivers/dma/sirf-dma.c
drivers/dma/ste_dma40.c
drivers/edac/ppc4xx_edac.c
drivers/gpio/gpio-bcm-kona.c
drivers/gpio/gpio-cs5535.c
drivers/gpio/gpio-davinci.c
drivers/gpio/gpio-dwapb.c
drivers/gpio/gpio-em.c
drivers/gpio/gpio-grgpio.c
drivers/gpio/gpio-msm-v1.c
drivers/gpio/gpio-mvebu.c
drivers/gpio/gpio-mxs.c
drivers/gpio/gpio-sch.c
drivers/gpio/gpio-spear-spics.c
drivers/gpio/gpio-stp-xway.c
drivers/gpio/gpio-tb10x.c
drivers/gpio/gpio-tegra.c
drivers/gpio/gpio-tz1090.c
drivers/gpio/gpio-vr41xx.c
drivers/gpu/drm/exynos/exynos_drm_drv.c
drivers/hsi/controllers/omap_ssi.c
drivers/hsi/controllers/omap_ssi_port.c
drivers/hwmon/ibmpowernv.c
drivers/hwmon/iio_hwmon.c
drivers/hwmon/nct6775.c
drivers/i2c/busses/i2c-at91.c
drivers/i2c/busses/i2c-au1550.c
drivers/i2c/busses/i2c-cadence.c
drivers/i2c/busses/i2c-cpm.c
drivers/i2c/busses/i2c-davinci.c
drivers/i2c/busses/i2c-designware-platdrv.c
drivers/i2c/busses/i2c-exynos5.c
drivers/i2c/busses/i2c-imx.c
drivers/i2c/busses/i2c-isch.c
drivers/i2c/busses/i2c-mpc.c
drivers/i2c/busses/i2c-mxs.c
drivers/i2c/busses/i2c-omap.c
drivers/i2c/busses/i2c-parport-light.c
drivers/i2c/busses/i2c-pmcmsp.c
drivers/i2c/busses/i2c-pxa.c
drivers/i2c/busses/i2c-rcar.c
drivers/i2c/busses/i2c-rk3x.c
drivers/i2c/busses/i2c-s3c2410.c
drivers/i2c/busses/i2c-sh_mobile.c
drivers/i2c/busses/i2c-simtec.c
drivers/i2c/busses/i2c-xiic.c
drivers/i2c/busses/scx200_acb.c
drivers/input/keyboard/gpio_keys_polled.c
drivers/input/keyboard/samsung-keypad.c
drivers/input/misc/twl4030-pwrbutton.c
drivers/iommu/arm-smmu.c
drivers/iommu/exynos-iommu.c
drivers/iommu/ipmmu-vmsa.c
drivers/leds/leds-gpio.c
drivers/mailbox/omap-mailbox.c
drivers/media/platform/blackfin/bfin_capture.c
drivers/media/platform/coda/coda-common.c
drivers/media/platform/davinci/vpbe.c
drivers/media/platform/davinci/vpbe_display.c
drivers/media/platform/davinci/vpfe_capture.c
drivers/media/platform/davinci/vpif_capture.c
drivers/media/platform/exynos-gsc/gsc-core.c
drivers/media/platform/exynos4-is/fimc-core.c
drivers/media/platform/exynos4-is/fimc-is-i2c.c
drivers/media/platform/exynos4-is/fimc-is.c
drivers/media/platform/exynos4-is/fimc-lite.c
drivers/media/platform/exynos4-is/mipi-csis.c
drivers/media/platform/fsl-viu.c
drivers/media/platform/mx2_emmaprp.c
drivers/media/platform/s3c-camif/camif-core.c
drivers/media/platform/s5p-g2d/g2d.c
drivers/media/platform/s5p-jpeg/jpeg-core.c
drivers/media/platform/s5p-mfc/s5p_mfc.c
drivers/media/platform/s5p-tv/hdmi_drv.c
drivers/media/platform/s5p-tv/sdo_drv.c
drivers/media/platform/sh_vou.c
drivers/media/platform/soc_camera/atmel-isi.c
drivers/media/platform/soc_camera/mx3_camera.c
drivers/media/platform/soc_camera/rcar_vin.c
drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
drivers/media/platform/soc_camera/sh_mobile_csi2.c
drivers/media/platform/soc_camera/soc_camera.c
drivers/media/platform/soc_camera/soc_camera_platform.c
drivers/media/platform/vim2m.c
drivers/media/radio/radio-wl1273.c
drivers/media/radio/si4713/radio-platform-si4713.c
drivers/memory/omap-gpmc.c
drivers/mfd/ab8500-gpadc.c
drivers/mfd/ab8500-sysctrl.c
drivers/mfd/db8500-prcmu.c
drivers/mfd/syscon.c
drivers/mfd/t7l66xb.c
drivers/mfd/tc6393xb.c
drivers/mfd/twl4030-power.c
drivers/mmc/host/sdhci-acpi.c
drivers/mmc/host/tmio_mmc.c
drivers/net/can/c_can/c_can_platform.c
drivers/net/can/flexcan.c
drivers/net/can/rcar_can.c
drivers/net/can/xilinx_can.c
drivers/net/ethernet/broadcom/bcmsysport.c
drivers/net/ethernet/broadcom/genet/bcmgenet.c
drivers/net/ethernet/cadence/macb.c
drivers/net/ethernet/freescale/fec_main.c
drivers/net/ethernet/freescale/gianfar.c
drivers/net/ethernet/ibm/emac/core.c
drivers/net/ethernet/marvell/mv643xx_eth.c
drivers/net/ethernet/natsemi/macsonic.c
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c
drivers/net/ethernet/smsc/smc91x.c
drivers/net/ethernet/smsc/smsc911x.c
drivers/net/ethernet/sun/niu.c
drivers/net/ethernet/sun/sunhme.c
drivers/net/ethernet/wiznet/w5100.c
drivers/net/ethernet/wiznet/w5300.c
drivers/net/ieee802154/fakelb.c
drivers/net/irda/ali-ircc.c
drivers/net/phy/mdio-mux-gpio.c
drivers/net/wireless/ath/ath9k/debug.c
drivers/net/wireless/ath/ath9k/debug.h
drivers/net/wireless/ath/wcn36xx/main.c
drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c
drivers/net/wireless/mac80211_hwsim.c
drivers/pci/host/pci-dra7xx.c
drivers/pci/host/pci-exynos.c
drivers/pci/host/pci-host-generic.c
drivers/pci/host/pci-imx6.c
drivers/pci/host/pci-keystone.c
drivers/pci/host/pci-mvebu.c
drivers/pci/host/pci-tegra.c
drivers/pci/host/pci-xgene.c
drivers/pci/host/pcie-rcar.c
drivers/pci/host/pcie-spear13xx.c
drivers/pci/host/pcie-xilinx.c
drivers/pci/pci-sysfs.c
drivers/pcmcia/sa1100_generic.c
drivers/pinctrl/intel/pinctrl-baytrail.c
drivers/pinctrl/nomadik/pinctrl-abx500.c
drivers/pinctrl/nomadik/pinctrl-nomadik.c
drivers/pinctrl/pinctrl-at91.c
drivers/pinctrl/pinctrl-bcm281xx.c
drivers/pinctrl/pinctrl-rockchip.c
drivers/pinctrl/pinctrl-st.c
drivers/pinctrl/pinctrl-tb10x.c
drivers/pinctrl/samsung/pinctrl-samsung.c
drivers/pinctrl/spear/pinctrl-plgpio.c
drivers/platform/x86/acer-wmi.c
drivers/platform/x86/ideapad-laptop.c
drivers/power/ab8500_fg.c
drivers/power/charger-manager.c
drivers/regulator/88pm8607.c
drivers/regulator/anatop-regulator.c
drivers/regulator/arizona-ldo1.c
drivers/regulator/arizona-micsupp.c
drivers/regulator/da9052-regulator.c
drivers/regulator/da9063-regulator.c
drivers/regulator/dummy.c
drivers/regulator/fixed.c
drivers/regulator/gpio-regulator.c
drivers/regulator/max77686.c
drivers/regulator/max77693.c
drivers/regulator/max77802.c
drivers/regulator/max8997.c
drivers/regulator/max8998.c
drivers/regulator/pwm-regulator.c
drivers/regulator/qcom_rpm-regulator.c
drivers/regulator/rk808-regulator.c
drivers/regulator/s2mpa01.c
drivers/regulator/s2mps11.c
drivers/regulator/s5m8767.c
drivers/regulator/stw481x-vmmc.c
drivers/regulator/ti-abb-regulator.c
drivers/regulator/tps65090-regulator.c
drivers/regulator/tps65218-regulator.c
drivers/regulator/twl-regulator.c
drivers/regulator/vexpress.c
drivers/regulator/wm8994-regulator.c
drivers/remoteproc/omap_remoteproc.c
drivers/reset/reset-socfpga.c
drivers/rtc/rtc-ab8500.c
drivers/rtc/rtc-at91sam9.c
drivers/rtc/rtc-omap.c
drivers/rtc/rtc-sirfsoc.c
drivers/rtc/rtc-snvs.c
drivers/scsi/ufs/ufshcd-pltfrm.c
drivers/soc/ti/knav_qmss_queue.c
drivers/spi/spi-atmel.c
drivers/spi/spi-fsl-espi.c
drivers/spi/spi-fsl-spi.c
drivers/spi/spi-gpio.c
drivers/spi/spi-mxs.c
drivers/spi/spi-pxa2xx.c
drivers/spi/spi-rockchip.c
drivers/spi/spi-s3c64xx.c
drivers/spi/spi-sirf.c
drivers/spi/spi-txx9.c
drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c
drivers/thermal/imx_thermal.c
drivers/thermal/samsung/exynos_tmu.c
drivers/tty/ehv_bytechan.c
drivers/tty/serial/8250/8250_core.c
drivers/tty/serial/8250/8250_dw.c
drivers/tty/serial/8250/8250_em.c
drivers/tty/serial/ar933x_uart.c
drivers/tty/serial/atmel_serial.c
drivers/tty/serial/bcm63xx_uart.c
drivers/tty/serial/bfin_uart.c
drivers/tty/serial/clps711x.c
drivers/tty/serial/cpm_uart/cpm_uart_core.c
drivers/tty/serial/fsl_lpuart.c
drivers/tty/serial/imx.c
drivers/tty/serial/lantiq.c
drivers/tty/serial/mcf.c
drivers/tty/serial/mpsc.c
drivers/tty/serial/msm_serial.c
drivers/tty/serial/mxs-auart.c
drivers/tty/serial/of_serial.c
drivers/tty/serial/pmac_zilog.c
drivers/tty/serial/pnx8xxx_uart.c
drivers/tty/serial/pxa.c
drivers/tty/serial/sa1100.c
drivers/tty/serial/samsung.c
drivers/tty/serial/sh-sci.c
drivers/tty/serial/sirfsoc_uart.c
drivers/tty/serial/sunsab.c
drivers/tty/serial/sunsu.c
drivers/tty/serial/sunzilog.c
drivers/tty/serial/timbuart.c
drivers/usb/chipidea/ci_hdrc_imx.c
drivers/usb/chipidea/core.c
drivers/usb/chipidea/usbmisc_imx.c
drivers/usb/gadget/legacy/hid.c
drivers/usb/gadget/udc/at91_udc.c
drivers/usb/gadget/udc/atmel_usba_udc.c
drivers/usb/gadget/udc/bcm63xx_udc.c
drivers/usb/gadget/udc/dummy_hcd.c
drivers/usb/gadget/udc/fotg210-udc.c
drivers/usb/gadget/udc/fsl_qe_udc.c
drivers/usb/gadget/udc/fsl_udc_core.c
drivers/usb/gadget/udc/fusb300_udc.c
drivers/usb/gadget/udc/gr_udc.c
drivers/usb/gadget/udc/lpc32xx_udc.c
drivers/usb/gadget/udc/m66592-udc.c
drivers/usb/gadget/udc/mv_u3d_core.c
drivers/usb/gadget/udc/mv_udc_core.c
drivers/usb/gadget/udc/net2272.c
drivers/usb/gadget/udc/omap_udc.c
drivers/usb/gadget/udc/pxa25x_udc.c
drivers/usb/gadget/udc/pxa27x_udc.c
drivers/usb/gadget/udc/s3c-hsudc.c
drivers/usb/gadget/udc/s3c2410_udc.c
drivers/usb/host/ehci-exynos.c
drivers/usb/host/ehci-orion.c
drivers/usb/host/ehci-platform.c
drivers/usb/host/ehci-w90x900.c
drivers/usb/host/ohci-at91.c
drivers/usb/host/ohci-exynos.c
drivers/usb/host/ohci-omap.c
drivers/usb/host/ohci-platform.c
drivers/usb/host/ohci-pxa27x.c
drivers/usb/host/ohci-spear.c
drivers/usb/host/u132-hcd.c
drivers/usb/misc/usb3503.c
drivers/usb/musb/musb_core.c
drivers/usb/phy/phy-ab8500-usb.c
drivers/usb/phy/phy-am335x-control.c
drivers/usb/phy/phy-generic.c
drivers/usb/phy/phy-gpio-vbus-usb.c
drivers/usb/phy/phy-isp1301-omap.c
drivers/usb/phy/phy-mv-usb.c
drivers/usb/phy/phy-mxs-usb.c
drivers/usb/phy/phy-tahvo.c
drivers/usb/phy/phy-tegra-usb.c
drivers/usb/usbip/vhci_hcd.c
drivers/video/fbdev/exynos/exynos_mipi_dsi.c
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
drivers/video/fbdev/mx3fb.c
drivers/video/fbdev/omap2/displays-new/connector-dvi.c
drivers/video/fbdev/omap2/displays-new/connector-hdmi.c
drivers/video/fbdev/omap2/displays-new/encoder-tfp410.c
drivers/video/fbdev/omap2/displays-new/encoder-tpd12s015.c
drivers/video/fbdev/omap2/dss/dispc.c
drivers/video/fbdev/omap2/dss/dpi.c
drivers/video/fbdev/omap2/dss/dsi.c
drivers/video/fbdev/omap2/dss/dss.c
drivers/video/fbdev/omap2/dss/hdmi4.c
drivers/video/fbdev/omap2/dss/hdmi5.c
drivers/video/fbdev/omap2/dss/sdi.c
drivers/video/fbdev/sa1100fb.c
drivers/video/fbdev/sh_mobile_lcdcfb.c
drivers/video/fbdev/simplefb.c
drivers/video/fbdev/sm501fb.c
drivers/virtio/virtio_mmio.c
drivers/watchdog/orion_wdt.c
drivers/watchdog/s3c2410_wdt.c
fs/debugfs/file.c
fs/pstore/ram.c
include/linux/bitmap.h
include/linux/debugfs.h
include/linux/device.h
lib/bitmap.c
net/dsa/dsa.c
net/rfkill/rfkill-gpio.c
sound/atmel/abdac.c
sound/atmel/ac97c.c
sound/drivers/mts64.c
sound/drivers/virmidi.c
sound/mips/sgio2audio.c
sound/soc/au1x/ac97c.c
sound/soc/au1x/psc-ac97.c
sound/soc/blackfin/bf5xx-ac97.c
sound/soc/cirrus/ep93xx-ac97.c
sound/soc/codecs/ab8500-codec.c
sound/soc/codecs/ac97.c
sound/soc/codecs/ad1980.c
sound/soc/codecs/cq93vc.c
sound/soc/codecs/hdmi.c
sound/soc/codecs/sirf-audio-codec.c
sound/soc/codecs/sn95031.c
sound/soc/codecs/stac9766.c
sound/soc/codecs/twl4030.c
sound/soc/codecs/twl6040.c
sound/soc/codecs/uda134x.c
sound/soc/codecs/wl1273.c
sound/soc/codecs/wm5102.c
sound/soc/codecs/wm8350.c
sound/soc/codecs/wm8400.c
sound/soc/codecs/wm8994.c
sound/soc/codecs/wm9705.c
sound/soc/codecs/wm9712.c
sound/soc/codecs/wm9713.c
sound/soc/davinci/davinci-mcasp.c
sound/soc/dwc/designware_i2s.c
sound/soc/fsl/eukrea-tlv320.c
sound/soc/fsl/fsl_dma.c
sound/soc/fsl/fsl_esai.c
sound/soc/fsl/fsl_ssi.c
sound/soc/fsl/imx-sgtl5000.c
sound/soc/fsl/imx-spdif.c
sound/soc/fsl/imx-ssi.c
sound/soc/fsl/imx-wm8962.c
sound/soc/fsl/mpc5200_psc_ac97.c
sound/soc/generic/simple-card.c
sound/soc/intel/broadwell.c
sound/soc/intel/haswell.c
sound/soc/intel/sst-haswell-pcm.c
sound/soc/intel/sst-mfld-platform-pcm.c
sound/soc/jz4740/qi_lb60.c
sound/soc/mxs/mxs-saif.c
sound/soc/mxs/mxs-sgtl5000.c
sound/soc/nuc900/nuc900-ac97.c
sound/soc/pxa/mioa701_wm9713.c
sound/soc/pxa/pxa-ssp.c
sound/soc/pxa/pxa2xx-ac97.c
sound/soc/rockchip/rockchip_i2s.c
sound/soc/samsung/ac97.c
sound/soc/samsung/i2s.c
sound/soc/samsung/odroidx2_max98090.c
sound/soc/samsung/snow.c
sound/soc/sh/hac.c
sound/soc/soc-core.c
sound/soc/tegra/tegra20_ac97.c
sound/soc/tegra/tegra_rt5640.c
sound/soc/txx9/txx9aclc-ac97.c
sound/soc/txx9/txx9aclc.c
sound/soc/ux500/mop500.c
sound/sparc/cs4231.c

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 53c3fe1aeb29ceb5c31cc0e0ecaa569d91f8b891,e81a55ca513cb29ec29f269765154af5f66524a6..527d291706e89220db44d4f4a0880990ef12fddf
@@@ -4,7 -4,7 +4,7 @@@ obj-y                    := component.o core.o bus.o dd.
                           driver.o class.o platform.o \
                           cpu.o firmware.o init.o map.o devres.o \
                           attribute_container.o transport_class.o \
-                          topology.o container.o property.o
 -                         topology.o container.o cacheinfo.o
++                         topology.o container.o property.o cacheinfo.o
  obj-$(CONFIG_DEVTMPFS)        += devtmpfs.o
  obj-$(CONFIG_DMA_CMA) += dma-contiguous.o
  obj-y                 += power/
Simple merge
Simple merge
index 46de8dc39eb4c47b5f9046c7b750224b2c2bdfa7,5b15cd2cbd8efb22bf72c53090b627e2b6243d79..738612c45266c1b11f1319ae95275dcc881b8590
@@@ -387,11 -273,10 +387,10 @@@ static const struct dev_pm_ops brcmstb_
  };
  
  static struct platform_driver brcmstb_gisb_arb_driver = {
 -      .probe  = brcmstb_gisb_arb_probe,
        .driver = {
                .name   = "brcm-gisb-arb",
-               .owner  = THIS_MODULE,
                .of_match_table = brcmstb_gisb_arb_of_match,
 +              .pm     = &brcmstb_gisb_arb_pm_ops,
        },
  };
  
index 17d86595951c03a00ab8d0389766bedb5635b45a,1ff1863415c5e8c326e08ecd084f6132400bd02f..029bc73de001cbb917f6e90a79ee48e117dd0dd5
@@@ -358,8 -300,6 +358,7 @@@ static struct platform_driver omap_l3_d
        .probe          = omap_l3_probe,
        .driver         = {
                .name           = "omap_l3_noc",
-               .owner          = THIS_MODULE,
 +              .pm             = L3_DEV_PM_OPS,
                .of_match_table = of_match_ptr(l3_noc_match),
        },
  };
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 7c2c7be182f25df547af0316abbcb1b52e8258cd,58ea44ec6c77fa3a5f0200808c9b3eb19d84b8a2..febe8175d36ced56b1894d663f3cf84f3b3f341b
@@@ -301,24 -309,50 +301,23 @@@ static int ibmpowernv_probe(struct plat
        return PTR_ERR_OR_ZERO(hwmon_dev);
  }
  
 -static struct platform_driver ibmpowernv_driver = {
 -      .driver = {
 -              .name = DRVNAME,
 +static const struct platform_device_id opal_sensor_driver_ids[] = {
 +      {
 +              .name = "opal-sensor",
        },
 +      { }
  };
 +MODULE_DEVICE_TABLE(platform, opal_sensor_driver_ids);
  
 -static int __init ibmpowernv_init(void)
 -{
 -      int err;
 -
 -      pdevice = platform_device_alloc(DRVNAME, 0);
 -      if (!pdevice) {
 -              pr_err("Device allocation failed\n");
 -              err = -ENOMEM;
 -              goto exit;
 -      }
 -
 -      err = platform_device_add(pdevice);
 -      if (err) {
 -              pr_err("Device addition failed (%d)\n", err);
 -              goto exit_device_put;
 -      }
 -
 -      err = platform_driver_probe(&ibmpowernv_driver, ibmpowernv_probe);
 -      if (err) {
 -              pr_err("Platfrom driver probe failed\n");
 -              goto exit_device_del;
 -      }
 -
 -      return 0;
 -
 -exit_device_del:
 -      platform_device_del(pdevice);
 -exit_device_put:
 -      platform_device_put(pdevice);
 -exit:
 -      return err;
 -}
 +static struct platform_driver ibmpowernv_driver = {
 +      .probe          = ibmpowernv_probe,
 +      .id_table       = opal_sensor_driver_ids,
 +      .driver         = {
-               .owner  = THIS_MODULE,
 +              .name   = DRVNAME,
 +      },
 +};
  
 -static void __exit ibmpowernv_exit(void)
 -{
 -      platform_driver_unregister(&ibmpowernv_driver);
 -      platform_device_unregister(pdevice);
 -}
 +module_platform_driver(ibmpowernv_driver);
  
  MODULE_AUTHOR("Neelesh Gupta <neelegup@linux.vnet.ibm.com>");
  MODULE_DESCRIPTION("IBM POWERNV platform sensors");
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index c9c1c8ca7267cb8085c5cc84bb166fb00d7c69ca,10f0098f3c7731e84823e6dd05a809070024e5c0..90df4df58b076ee3feac7f50db0d3d27760f9cbb
@@@ -297,8 -307,7 +297,7 @@@ static struct platform_driver gpio_keys
        .probe  = gpio_keys_polled_probe,
        .driver = {
                .name   = DRV_NAME,
-               .owner  = THIS_MODULE,
 -              .of_match_table = of_match_ptr(gpio_keys_polled_of_match),
 +              .of_match_table = gpio_keys_polled_of_match,
        },
  };
  module_platform_driver(gpio_keys_polled_driver);
Simple merge
Simple merge
Simple merge
index 868e6fc17cbad51725412adf483cd4b2f4e8d788,ac4768f2b2b4ef51969e65ec807983f22b4f3961..8a8ba11c5c14c33f85dd29adc543081fefd9d10b
@@@ -291,8 -287,7 +291,7 @@@ static struct platform_driver gpio_led_
        .remove         = gpio_led_remove,
        .driver         = {
                .name   = "leds-gpio",
-               .owner  = THIS_MODULE,
 -              .of_match_table = of_match_ptr(of_gpio_leds_match),
 +              .of_match_table = of_gpio_leds_match,
        },
  };
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 1105c111cc1070abfae6785010407f22914c1d3c,b8c9677a7c70ee4c602700d114f4b17a72200cbc..d9d844aab39b76aa49d43bf5bcb8ade5fdfaf826
@@@ -1055,12 -1055,11 +1055,11 @@@ static int vim2m_remove(struct platform
        return 0;
  }
  
 -static struct platform_driver m2mtest_pdrv = {
 -      .probe          = m2mtest_probe,
 -      .remove         = m2mtest_remove,
 +static struct platform_driver vim2m_pdrv = {
 +      .probe          = vim2m_probe,
 +      .remove         = vim2m_remove,
        .driver         = {
                .name   = MEM2MEM_NAME,
-               .owner  = THIS_MODULE,
        },
  };
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 72373b1138857769a56f510600ef0a221591808a,e85c052b302c19ca9fa637d9335b183065928d0d..176bf0fa2685e70749f42bad44931b8489e0d681
@@@ -219,7 -166,7 +219,6 @@@ static const struct platform_device_id 
  static struct platform_driver syscon_driver = {
        .driver = {
                .name = "syscon",
-               .owner = THIS_MODULE,
 -              .of_match_table = of_syscon_match,
        },
        .probe          = syscon_probe,
        .id_table       = syscon_ids,
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 696e3d5309c6bdfc5f890c6dd2189ceee28f51c1,e7b709f03b29ef4149f358b358627e2ba831410d..871e969409bfd16e0b6c0fe43d9407fc7dde1d51
@@@ -832,57 -758,42 +758,46 @@@ static int read_file_misc(struct seq_fi
                        continue;
                ath9k_calculate_iter_data(sc, ctx, &iter_data);
  
-               len += scnprintf(buf + len, sizeof(buf) - len,
-                       "VIFS: CTX %i(%i) AP: %i STA: %i MESH: %i WDS: %i",
-                       i++, (int)(ctx->assigned), iter_data.naps,
-                       iter_data.nstations,
-                       iter_data.nmeshes, iter_data.nwds);
-               len += scnprintf(buf + len, sizeof(buf) - len,
-                       " ADHOC: %i TOTAL: %hi BEACON-VIF: %hi\n",
-                       iter_data.nadhocs, sc->cur_chan->nvifs, sc->nbcnvifs);
+               seq_printf(file,
 -                         "VIF-COUNTS: CTX %i AP: %i STA: %i MESH: %i WDS: %i",
 -                         i++, iter_data.naps, iter_data.nstations,
++                         "VIFS: CTX %i(%i) AP: %i STA: %i MESH: %i WDS: %i",
++                         i++, (int)(ctx->assigned), iter_data.naps,
++                         iter_data.nstations,
+                          iter_data.nmeshes, iter_data.nwds);
+               seq_printf(file, " ADHOC: %i TOTAL: %hi BEACON-VIF: %hi\n",
+                          iter_data.nadhocs, sc->cur_chan->nvifs,
+                          sc->nbcnvifs);
        }
  
-       if (len > sizeof(buf))
-               len = sizeof(buf);
-       retval = simple_read_from_buffer(user_buf, count, ppos, buf, len);
-       return retval;
+       return 0;
  }
  
- static ssize_t read_file_reset(struct file *file, char __user *user_buf,
-                              size_t count, loff_t *ppos)
+ static int read_file_reset(struct seq_file *file, void *data)
  {
-       struct ath_softc *sc = file->private_data;
+       struct ath_softc *sc = file->private;
 +      static const char * const reset_cause[__RESET_TYPE_MAX] = {
 +              [RESET_TYPE_BB_HANG] = "Baseband Hang",
 +              [RESET_TYPE_BB_WATCHDOG] = "Baseband Watchdog",
 +              [RESET_TYPE_FATAL_INT] = "Fatal HW Error",
 +              [RESET_TYPE_TX_ERROR] = "TX HW error",
 +              [RESET_TYPE_TX_GTT] = "Transmit timeout",
 +              [RESET_TYPE_TX_HANG] = "TX Path Hang",
 +              [RESET_TYPE_PLL_HANG] = "PLL RX Hang",
 +              [RESET_TYPE_MAC_HANG] = "MAC Hang",
 +              [RESET_TYPE_BEACON_STUCK] = "Stuck Beacon",
 +              [RESET_TYPE_MCI] = "MCI Reset",
 +              [RESET_TYPE_CALIBRATION] = "Calibration error",
 +      };
-       char buf[512];
-       unsigned int len = 0;
 +      int i;
  
 -      seq_printf(file, "%17s: %2d\n", "Baseband Hang",
 -                 sc->debug.stats.reset[RESET_TYPE_BB_HANG]);
 -      seq_printf(file, "%17s: %2d\n", "Baseband Watchdog",
 -                 sc->debug.stats.reset[RESET_TYPE_BB_WATCHDOG]);
 -      seq_printf(file, "%17s: %2d\n", "Fatal HW Error",
 -                 sc->debug.stats.reset[RESET_TYPE_FATAL_INT]);
 -      seq_printf(file, "%17s: %2d\n", "TX HW error",
 -                 sc->debug.stats.reset[RESET_TYPE_TX_ERROR]);
 -      seq_printf(file, "%17s: %2d\n", "TX Path Hang",
 -                 sc->debug.stats.reset[RESET_TYPE_TX_HANG]);
 -      seq_printf(file, "%17s: %2d\n", "PLL RX Hang",
 -                 sc->debug.stats.reset[RESET_TYPE_PLL_HANG]);
 -      seq_printf(file, "%17s: %2d\n", "MAC Hang",
 -                 sc->debug.stats.reset[RESET_TYPE_MAC_HANG]);
 -      seq_printf(file, "%17s: %2d\n", "Stuck Beacon",
 -                 sc->debug.stats.reset[RESET_TYPE_BEACON_STUCK]);
 -      seq_printf(file, "%17s: %2d\n", "MCI Reset",
 -                 sc->debug.stats.reset[RESET_TYPE_MCI]);
 +      for (i = 0; i < ARRAY_SIZE(reset_cause); i++) {
 +              if (!reset_cause[i])
 +                  continue;
 +
-               len += scnprintf(buf + len, sizeof(buf) - len,
-                                "%17s: %2d\n", reset_cause[i],
-                                sc->debug.stats.reset[i]);
++              seq_printf(file, "%17s: %2d\n", reset_cause[i],
++                         sc->debug.stats.reset[i]);
 +      }
  
-       if (len > sizeof(buf))
-               len = sizeof(buf);
-       return simple_read_from_buffer(user_buf, count, ppos, buf, len);
+       return 0;
  }
  
  void ath_debug_stat_tx(struct ath_softc *sc, struct ath_buf *bf,
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 40970c305dd0aa7947fe63cff952284eb88db9a2,71d5835d864b3744a992a8f4594350384ae328d3..ba74f0aa60c76ac76d90d2edaff8c219d280e6a3
@@@ -2053,8 -1982,6 +2053,7 @@@ static struct platform_driver rockchip_
        .probe          = rockchip_pinctrl_probe,
        .driver = {
                .name   = "rockchip-pinctrl",
-               .owner  = THIS_MODULE,
 +              .pm = &rockchip_pinctrl_dev_pm_ops,
                .of_match_table = rockchip_pinctrl_dt_match,
        },
  };
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index abac38abd38e58b1ff958169c1eb2109e412814c,dcf211b941a5af581aea2b9ea8e4a57dc07e881c..6b9aaf1afc72088737bbb111e5684731fc3bb7d2
@@@ -525,9 -446,7 +525,8 @@@ static struct platform_driver at91_rtc_
        .shutdown       = at91_rtc_shutdown,
        .driver         = {
                .name   = "rtc-at91sam9",
-               .owner  = THIS_MODULE,
                .pm     = &at91_rtc_pm_ops,
 +              .of_match_table = of_match_ptr(at91_rtc_dt_ids),
        },
  };
  
index 4f1c6ca9721127528a84b94350c1b2027f440e1b,ae444a8bd602b847165b08d30153a4c76077fd2f..8e5851aa4369b4a2b86437ca1f6e25b5b4fb4c8a
@@@ -718,8 -568,7 +718,7 @@@ static struct platform_driver omap_rtc_
        .remove         = __exit_p(omap_rtc_remove),
        .shutdown       = omap_rtc_shutdown,
        .driver         = {
 -              .name   = DRIVER_NAME,
 +              .name   = "omap_rtc",
-               .owner  = THIS_MODULE,
                .pm     = &omap_rtc_pm_ops,
                .of_match_table = omap_rtc_of_match,
        },
Simple merge
index 942b267c62713dfa4fd25a497ede6f9b3a45b193,f04c378b781afae5517b889ddc8c8e32dbffa361..0479e807a776a2d506a50c68feda55b1218b0e73
@@@ -367,8 -327,7 +367,7 @@@ MODULE_DEVICE_TABLE(of, snvs_dt_ids)
  static struct platform_driver snvs_rtc_driver = {
        .driver = {
                .name   = "snvs_rtc",
-               .owner  = THIS_MODULE,
 -              .pm     = &snvs_rtc_pm_ops,
 +              .pm     = SNVS_RTC_PM_OPS,
                .of_match_table = snvs_dt_ids,
        },
        .probe          = snvs_rtc_probe,
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 6dbd34c4f9e703f5bc70b3e40ba9a5afca2665c6,1f65e727c0eaf7e18db77273dd9caab2cc14076d..64f1bab7e9d75e7bcaeda1ff40bea99d7a928d4e
@@@ -342,8 -295,8 +342,7 @@@ static struct of_device_id of_platform_
  static struct platform_driver of_platform_serial_driver = {
        .driver = {
                .name = "of_serial",
-               .owner = THIS_MODULE,
                .of_match_table = of_platform_serial_table,
 -              .pm = &of_serial_pm_ops,
        },
        .probe = of_platform_serial_probe,
        .remove = of_platform_serial_remove,
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 450a168974d5d4b2c3c0a54742d537151fffd575,e913792e4df563eef59c8dccb81e0cf6a4dfa300..0f05de7c6b6c790e766ed035143840a84d4aef5c
@@@ -247,9 -215,7 +247,8 @@@ static struct platform_driver ci_hdrc_i
        .remove = ci_hdrc_imx_remove,
        .driver = {
                .name = "imx_usb",
-               .owner = THIS_MODULE,
                .of_match_table = ci_hdrc_imx_dt_ids,
 +              .pm = &ci_hdrc_imx_pm_ops,
         },
  };
  
index e14eafb2a05e2803e1998d400ed47d76a9527a85,947ed6e78be2cb67811983a902f6afcd45832dbc..5b9825a4538a67740a3ccf0d1ceea28d08f5d5c5
@@@ -867,8 -751,6 +867,7 @@@ static struct platform_driver ci_hdrc_d
        .remove = ci_hdrc_remove,
        .driver = {
                .name   = "ci_hdrc",
-               .owner  = THIS_MODULE,
 +              .pm     = &ci_pm_ops,
        },
  };
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 9b03fab1370708e19f9dee7b0c2a1dde10539ed6,61bceedf515d9d16be2e5f760e2da822d41d153e..c61a896061faf7bbf79f5a143f6539fb2c87bb39
@@@ -2591,8 -2614,6 +2591,7 @@@ MODULE_ALIAS("platform:pxa27x-udc")
  static struct platform_driver udc_driver = {
        .driver         = {
                .name   = "pxa27x-udc",
-               .owner  = THIS_MODULE,
 +              .of_match_table = of_match_ptr(udc_pxa_dt_ids),
        },
        .probe          = pxa_udc_probe,
        .remove         = pxa_udc_remove,
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc fs/pstore/ram.c
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc lib/bitmap.c
Simple merge
diff --cc net/dsa/dsa.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 0180b386c4211f9b0de80ef2ec82d7bcae2714b5,ad21e636edc6c8bc877bbd0ac3da526d52cd48c1..b8a782c0d4cd26ba3bb63394670bbcfd648d1880
@@@ -1170,9 -899,6 +1170,7 @@@ static const struct dev_pm_ops hsw_pcm_
  static struct platform_driver hsw_pcm_driver = {
        .driver = {
                .name = "haswell-pcm-audio",
-               .owner = THIS_MODULE,
 +              .pm = &hsw_pcm_pm,
        },
  
        .probe = hsw_pcm_dev_probe,
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge