]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
headers: separate linux/mod_devicetable.h from linux/platform_device.h
authorRandy Dunlap <rdunlap@infradead.org>
Wed, 20 Jun 2018 05:47:28 +0000 (22:47 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 7 Jul 2018 15:52:26 +0000 (17:52 +0200)
commitac3167257b9fe16c9426c2087ead1c9f1b0992b1
tree8427d36f17528469ceb2fe98daee2c0e9aa08638
parent591217d19b00bfdc48c19b65c667523d3f61ff33
headers: separate linux/mod_devicetable.h from linux/platform_device.h

At over 4000 #includes, <linux/platform_device.h> is the 9th most
#included header file in the Linux kernel.  It does not need
<linux/mod_devicetable.h>, so drop that header and explicitly add
<linux/mod_devicetable.h> to source files that need it.

   4146 #include <linux/platform_device.h>

After this patch, there are 225 files that use <linux/mod_devicetable.h>,
for a reduction of around 3900 times that <linux/mod_devicetable.h>
does not have to be read & parsed.

    225 #include <linux/mod_devicetable.h>

This patch was build-tested on 20 different arch-es.

It also makes these drivers SubmitChecklist#1 compliant.

Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Reported-by: kbuild test robot <lkp@intel.com> # drivers/media/platform/vimc/
Reported-by: kbuild test robot <lkp@intel.com> # drivers/pinctrl/pinctrl-u300.c
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
90 files changed:
arch/arm/mach-mmp/sram.c
drivers/ata/pata_imx.c
drivers/ata/pata_samsung_cf.c
drivers/auxdisplay/hd44780.c
drivers/char/hw_random/atmel-rng.c
drivers/char/hw_random/exynos-trng.c
drivers/char/hw_random/imx-rngc.c
drivers/char/hw_random/powernv-rng.c
drivers/crypto/mediatek/mtk-platform.c
drivers/crypto/qce/core.c
drivers/crypto/stm32/stm32_crc32.c
drivers/crypto/ux500/cryp/cryp_core.c
drivers/crypto/ux500/hash/hash_core.c
drivers/devfreq/tegra-devfreq.c
drivers/dma/ep93xx_dma.c
drivers/dma/s3c24xx-dma.c
drivers/extcon/extcon-intel-cht-wc.c
drivers/extcon/extcon-qcom-spmi-misc.c
drivers/gpu/drm/mediatek/mtk_cec.c
drivers/gpu/drm/sun4i/sun6i_drc.c
drivers/hsi/controllers/omap_ssi_port.c
drivers/hwmon/max197.c
drivers/hwmon/mc13783-adc.c
drivers/media/platform/coda/imx-vdoa.c
drivers/media/platform/rcar-fcp.c
drivers/media/platform/vimc/vimc-capture.c
drivers/media/platform/vimc/vimc-debayer.c
drivers/media/platform/vimc/vimc-scaler.c
drivers/media/platform/vimc/vimc-sensor.c
drivers/memory/tegra/tegra186.c
drivers/mfd/atmel-hlcdc.c
drivers/mfd/cros_ec_dev.c
drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c
drivers/net/ethernet/calxeda/xgmac.c
drivers/net/ethernet/faraday/ftmac100.c
drivers/net/wireless/ath/ath9k/ahb.c
drivers/net/wireless/ti/wl12xx/main.c
drivers/net/wireless/ti/wl18xx/main.c
drivers/nvmem/lpc18xx_eeprom.c
drivers/nvmem/mtk-efuse.c
drivers/nvmem/qfprom.c
drivers/nvmem/uniphier-efuse.c
drivers/perf/arm-ccn.c
drivers/pinctrl/intel/pinctrl-merrifield.c
drivers/pinctrl/pinctrl-u300.c
drivers/pinctrl/sprd/pinctrl-sprd-sc9860.c
drivers/pinctrl/uniphier/pinctrl-uniphier-ld11.c
drivers/pinctrl/uniphier/pinctrl-uniphier-ld20.c
drivers/pinctrl/uniphier/pinctrl-uniphier-ld4.c
drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c
drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c
drivers/pinctrl/uniphier/pinctrl-uniphier-pro5.c
drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c
drivers/pinctrl/uniphier/pinctrl-uniphier-pxs3.c
drivers/pinctrl/uniphier/pinctrl-uniphier-sld8.c
drivers/platform/goldfish/goldfish_pipe.c
drivers/platform/x86/intel_bxtwc_tmu.c
drivers/power/avs/smartreflex.c
drivers/power/reset/ltc2952-poweroff.c
drivers/power/supply/max8998_charger.c
drivers/power/supply/olpc_battery.c
drivers/ptp/ptp_dte.c
drivers/regulator/tps65912-regulator.c
drivers/reset/reset-ath79.c
drivers/reset/reset-axs10x.c
drivers/reset/reset-imx7.c
drivers/rtc/rtc-coh901331.c
drivers/rtc/rtc-cpcap.c
drivers/rtc/rtc-ftrtc010.c
drivers/rtc/rtc-mc13xxx.c
drivers/rtc/rtc-mxc_v2.c
drivers/rtc/rtc-r7301.c
drivers/rtc/rtc-sh.c
drivers/rtc/rtc-tegra.c
drivers/siox/siox-bus-gpio.c
drivers/tty/goldfish.c
drivers/tty/serial/8250/8250_em.c
drivers/tty/serial/sccnxp.c
drivers/usb/gadget/udc/fsl_mxc_udc.c
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
drivers/w1/masters/mxc_w1.c
drivers/watchdog/coh901327_wdt.c
drivers/watchdog/davinci_wdt.c
drivers/watchdog/imgpdc_wdt.c
drivers/watchdog/max63xx_wdt.c
drivers/watchdog/max77620_wdt.c
drivers/watchdog/moxart_wdt.c
drivers/watchdog/omap_wdt.c
drivers/watchdog/tangox_wdt.c
include/linux/platform_device.h