Subject: add missing module symlink to /sys/bus/*/driver/* in struct of_platform_driver Patch-mainline: Not yet From: olh@suse.de Patch-mainline: not yet --- arch/powerpc/kernel/of_platform.c | 1 + arch/powerpc/platforms/52xx/mpc52xx_gpio.c | 2 ++ arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 1 + arch/powerpc/platforms/82xx/ep8248e.c | 1 + arch/powerpc/platforms/83xx/suspend.c | 1 + arch/powerpc/platforms/cell/axon_msi.c | 1 + arch/powerpc/platforms/pasemi/gpio_mdio.c | 1 + arch/powerpc/sysdev/fsl_msi.c | 1 + arch/powerpc/sysdev/fsl_rio.c | 1 + arch/powerpc/sysdev/pmi.c | 1 + arch/sparc/include/asm/parport.h | 1 + arch/sparc/kernel/apc.c | 1 + arch/sparc/kernel/auxio_64.c | 1 + arch/sparc/kernel/central.c | 2 ++ arch/sparc/kernel/chmc.c | 1 + arch/sparc/kernel/pci_fire.c | 1 + arch/sparc/kernel/pci_psycho.c | 1 + arch/sparc/kernel/pci_sabre.c | 1 + arch/sparc/kernel/pci_schizo.c | 1 + arch/sparc/kernel/pci_sun4v.c | 1 + arch/sparc/kernel/pmc.c | 1 + arch/sparc/kernel/power.c | 1 + arch/sparc/kernel/time_32.c | 1 + arch/sparc/kernel/time_64.c | 3 +++ drivers/ata/pata_of_platform.c | 1 + drivers/ata/sata_fsl.c | 1 + drivers/atm/fore200e.c | 1 + drivers/char/hw_random/n2-drv.c | 1 + drivers/char/hw_random/pasemi-rng.c | 1 + drivers/char/ipmi/ipmi_si_intf.c | 1 + drivers/crypto/amcc/crypto4xx_core.c | 1 + drivers/crypto/talitos.c | 1 + drivers/dma/fsldma.c | 1 + drivers/hwmon/ultra45_env.c | 1 + drivers/i2c/busses/i2c-ibm_iic.c | 1 + drivers/infiniband/hw/ehca/ehca_main.c | 1 + drivers/input/misc/sparcspkr.c | 2 ++ drivers/input/serio/i8042-sparcio.h | 1 + drivers/input/serio/xilinx_ps2.c | 1 + drivers/macintosh/smu.c | 1 + drivers/macintosh/therm_pm72.c | 1 + drivers/macintosh/therm_windtunnel.c | 1 + drivers/mmc/host/sdhci-of-core.c | 1 + drivers/mtd/maps/physmap_of.c | 1 + drivers/mtd/maps/sun_uflash.c | 1 + drivers/mtd/nand/fsl_elbc_nand.c | 1 + drivers/mtd/nand/fsl_upm.c | 1 + drivers/mtd/nand/ndfc.c | 1 + drivers/mtd/nand/pasemi_nand.c | 1 + drivers/mtd/nand/socrates_nand.c | 1 + drivers/net/ehea/ehea_main.c | 1 + drivers/net/fec_mpc52xx_phy.c | 1 + drivers/net/fs_enet/fs_enet-main.c | 1 + drivers/net/fs_enet/mii-bitbang.c | 1 + drivers/net/fs_enet/mii-fec.c | 1 + drivers/net/fsl_pq_mdio.c | 1 + drivers/net/gianfar.c | 1 + drivers/net/ibm_newemac/core.c | 1 + drivers/net/ibm_newemac/mal.c | 1 + drivers/net/ibm_newemac/rgmii.c | 1 + drivers/net/ibm_newemac/tah.c | 1 + drivers/net/ibm_newemac/zmii.c | 1 + drivers/net/myri_sbus.c | 1 + drivers/net/niu.c | 1 + drivers/net/phy/mdio-gpio.c | 1 + drivers/net/sunbmac.c | 1 + drivers/net/sunhme.c | 1 + drivers/net/sunlance.c | 1 + drivers/net/sunqe.c | 1 + drivers/net/ucc_geth.c | 1 + drivers/parport/parport_sunbpp.c | 1 + drivers/pcmcia/electra_cf.c | 1 + drivers/pcmcia/m8xx_pcmcia.c | 1 + drivers/sbus/char/bbc_i2c.c | 1 + drivers/sbus/char/display7seg.c | 1 + drivers/sbus/char/envctrl.c | 1 + drivers/sbus/char/flash.c | 1 + drivers/sbus/char/uctrl.c | 1 + drivers/scsi/qlogicpti.c | 1 + drivers/scsi/sun_esp.c | 1 + drivers/serial/cpm_uart/cpm_uart_core.c | 1 + drivers/serial/mpc52xx_uart.c | 1 + drivers/serial/sunhv.c | 1 + drivers/serial/sunsab.c | 1 + drivers/serial/sunsu.c | 1 + drivers/serial/sunzilog.c | 1 + drivers/spi/spi_mpc8xxx.c | 1 + drivers/usb/gadget/fsl_qe_udc.c | 1 + drivers/usb/host/fhci-hcd.c | 1 + drivers/usb/host/isp1760-if.c | 1 + drivers/video/bw2.c | 1 + drivers/video/cg14.c | 1 + drivers/video/cg3.c | 1 + drivers/video/cg6.c | 1 + drivers/video/ffb.c | 1 + drivers/video/leo.c | 1 + drivers/video/p9100.c | 1 + drivers/video/platinumfb.c | 1 + drivers/video/tcx.c | 1 + drivers/watchdog/cpwd.c | 1 + drivers/watchdog/riowd.c | 1 + sound/sparc/amd7930.c | 1 + sound/sparc/cs4231.c | 1 + sound/sparc/dbri.c | 1 + 104 files changed, 109 insertions(+) --- a/arch/powerpc/kernel/of_platform.c +++ b/arch/powerpc/kernel/of_platform.c @@ -307,6 +307,7 @@ static struct of_device_id of_pci_phb_id }; static struct of_platform_driver of_pci_phb_driver = { + .owner = THIS_MODULE, .match_table = of_pci_phb_ids, .probe = of_pci_phb_probe, .driver = { --- a/arch/powerpc/platforms/52xx/mpc52xx_gpio.c +++ b/arch/powerpc/platforms/52xx/mpc52xx_gpio.c @@ -192,6 +192,7 @@ static const struct of_device_id mpc52xx }; static struct of_platform_driver mpc52xx_wkup_gpiochip_driver = { + .owner = THIS_MODULE, .name = "gpio_wkup", .match_table = mpc52xx_wkup_gpiochip_match, .probe = mpc52xx_wkup_gpiochip_probe, @@ -348,6 +349,7 @@ static const struct of_device_id mpc52xx }; static struct of_platform_driver mpc52xx_simple_gpiochip_driver = { + .owner = THIS_MODULE, .name = "gpio", .match_table = mpc52xx_simple_gpiochip_match, .probe = mpc52xx_simple_gpiochip_probe, --- a/arch/powerpc/platforms/52xx/mpc52xx_gpt.c +++ b/arch/powerpc/platforms/52xx/mpc52xx_gpt.c @@ -783,6 +783,7 @@ static const struct of_device_id mpc52xx }; static struct of_platform_driver mpc52xx_gpt_driver = { + .owner = THIS_MODULE, .name = "mpc52xx-gpt", .match_table = mpc52xx_gpt_match, .probe = mpc52xx_gpt_probe, --- a/arch/powerpc/platforms/82xx/ep8248e.c +++ b/arch/powerpc/platforms/82xx/ep8248e.c @@ -173,6 +173,7 @@ static struct of_platform_driver ep8248e .match_table = ep8248e_mdio_match, .probe = ep8248e_mdio_probe, .remove = ep8248e_mdio_remove, + .owner = THIS_MODULE, }; struct cpm_pin { --- a/arch/powerpc/platforms/83xx/suspend.c +++ b/arch/powerpc/platforms/83xx/suspend.c @@ -423,6 +423,7 @@ static struct of_device_id pmc_match[] = }; static struct of_platform_driver pmc_driver = { + .owner = THIS_MODULE, .name = "mpc83xx-pmc", .match_table = pmc_match, .probe = pmc_probe, --- a/arch/powerpc/platforms/cell/axon_msi.c +++ b/arch/powerpc/platforms/cell/axon_msi.c @@ -446,6 +446,7 @@ static const struct of_device_id axon_ms }; static struct of_platform_driver axon_msi_driver = { + .owner = THIS_MODULE, .match_table = axon_msi_device_id, .probe = axon_msi_probe, .shutdown = axon_msi_shutdown, --- a/arch/powerpc/platforms/pasemi/gpio_mdio.c +++ b/arch/powerpc/platforms/pasemi/gpio_mdio.c @@ -300,6 +300,7 @@ MODULE_DEVICE_TABLE(of, gpio_mdio_match) static struct of_platform_driver gpio_mdio_driver = { + .owner = THIS_MODULE, .match_table = gpio_mdio_match, .probe = gpio_mdio_probe, .remove = gpio_mdio_remove, --- a/arch/powerpc/sysdev/fsl_msi.c +++ b/arch/powerpc/sysdev/fsl_msi.c @@ -344,6 +344,7 @@ static const struct of_device_id fsl_of_ }; static struct of_platform_driver fsl_of_msi_driver = { + .owner = THIS_MODULE, .name = "fsl-msi", .match_table = fsl_of_msi_ids, .probe = fsl_of_msi_probe, --- a/arch/powerpc/sysdev/fsl_rio.c +++ b/arch/powerpc/sysdev/fsl_rio.c @@ -1214,6 +1214,7 @@ static const struct of_device_id fsl_of_ }; static struct of_platform_driver fsl_of_rio_rpn_driver = { + .owner = THIS_MODULE, .name = "fsl-of-rio", .match_table = fsl_of_rio_rpn_ids, .probe = fsl_of_rio_rpn_probe, --- a/arch/powerpc/sysdev/pmi.c +++ b/arch/powerpc/sysdev/pmi.c @@ -205,6 +205,7 @@ static int pmi_of_remove(struct of_devic } static struct of_platform_driver pmi_of_platform_driver = { + .owner = THIS_MODULE, .match_table = pmi_match, .probe = pmi_of_probe, .remove = pmi_of_remove, --- a/arch/sparc/include/asm/parport.h +++ b/arch/sparc/include/asm/parport.h @@ -232,6 +232,7 @@ static const struct of_device_id ecpp_ma }; static struct of_platform_driver ecpp_driver = { + .owner = THIS_MODULE, .name = "ecpp", .match_table = ecpp_match, .probe = ecpp_probe, --- a/arch/sparc/kernel/apc.c +++ b/arch/sparc/kernel/apc.c @@ -174,6 +174,7 @@ static struct of_device_id __initdata ap MODULE_DEVICE_TABLE(of, apc_match); static struct of_platform_driver apc_driver = { + .owner = THIS_MODULE, .name = "apc", .match_table = apc_match, .probe = apc_probe, --- a/arch/sparc/kernel/auxio_64.c +++ b/arch/sparc/kernel/auxio_64.c @@ -132,6 +132,7 @@ static int __devinit auxio_probe(struct } static struct of_platform_driver auxio_driver = { + .owner = THIS_MODULE, .match_table = auxio_match, .probe = auxio_probe, .driver = { --- a/arch/sparc/kernel/central.c +++ b/arch/sparc/kernel/central.c @@ -148,6 +148,7 @@ static struct of_device_id __initdata cl }; static struct of_platform_driver clock_board_driver = { + .owner = THIS_MODULE, .match_table = clock_board_match, .probe = clock_board_probe, .driver = { @@ -253,6 +254,7 @@ static struct of_device_id __initdata fh }; static struct of_platform_driver fhc_driver = { + .owner = THIS_MODULE, .match_table = fhc_match, .probe = fhc_probe, .driver = { --- a/arch/sparc/kernel/chmc.c +++ b/arch/sparc/kernel/chmc.c @@ -811,6 +811,7 @@ static const struct of_device_id us3mc_m MODULE_DEVICE_TABLE(of, us3mc_match); static struct of_platform_driver us3mc_driver = { + .owner = THIS_MODULE, .name = "us3mc", .match_table = us3mc_match, .probe = us3mc_probe, --- a/arch/sparc/kernel/pci_fire.c +++ b/arch/sparc/kernel/pci_fire.c @@ -508,6 +508,7 @@ static struct of_device_id __initdata fi }; static struct of_platform_driver fire_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = fire_match, .probe = fire_probe, --- a/arch/sparc/kernel/pci_psycho.c +++ b/arch/sparc/kernel/pci_psycho.c @@ -602,6 +602,7 @@ static struct of_device_id __initdata ps }; static struct of_platform_driver psycho_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = psycho_match, .probe = psycho_probe, --- a/arch/sparc/kernel/pci_sabre.c +++ b/arch/sparc/kernel/pci_sabre.c @@ -596,6 +596,7 @@ static struct of_device_id __initdata sa }; static struct of_platform_driver sabre_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = sabre_match, .probe = sabre_probe, --- a/arch/sparc/kernel/pci_schizo.c +++ b/arch/sparc/kernel/pci_schizo.c @@ -1491,6 +1491,7 @@ static struct of_device_id __initdata sc }; static struct of_platform_driver schizo_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = schizo_match, .probe = schizo_probe, --- a/arch/sparc/kernel/pci_sun4v.c +++ b/arch/sparc/kernel/pci_sun4v.c @@ -1009,6 +1009,7 @@ static struct of_device_id __initdata pc }; static struct of_platform_driver pci_sun4v_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = pci_sun4v_match, .probe = pci_sun4v_probe, --- a/arch/sparc/kernel/pmc.c +++ b/arch/sparc/kernel/pmc.c @@ -79,6 +79,7 @@ static struct of_device_id __initdata pm MODULE_DEVICE_TABLE(of, pmc_match); static struct of_platform_driver pmc_driver = { + .owner = THIS_MODULE, .name = "pmc", .match_table = pmc_match, .probe = pmc_probe, --- a/arch/sparc/kernel/power.c +++ b/arch/sparc/kernel/power.c @@ -60,6 +60,7 @@ static struct of_device_id __initdata po }; static struct of_platform_driver power_driver = { + .owner = THIS_MODULE, .match_table = power_match, .probe = power_probe, .driver = { --- a/arch/sparc/kernel/time_32.c +++ b/arch/sparc/kernel/time_32.c @@ -185,6 +185,7 @@ static struct of_device_id __initdata cl }; static struct of_platform_driver clock_driver = { + .owner = THIS_MODULE, .match_table = clock_match, .probe = clock_probe, .driver = { --- a/arch/sparc/kernel/time_64.c +++ b/arch/sparc/kernel/time_64.c @@ -462,6 +462,7 @@ static struct of_device_id __initdata rt }; static struct of_platform_driver rtc_driver = { + .owner = THIS_MODULE, .match_table = rtc_match, .probe = rtc_probe, .driver = { @@ -494,6 +495,7 @@ static struct of_device_id __initdata bq }; static struct of_platform_driver bq4802_driver = { + .owner = THIS_MODULE, .match_table = bq4802_match, .probe = bq4802_probe, .driver = { @@ -557,6 +559,7 @@ static struct of_device_id __initdata mo }; static struct of_platform_driver mostek_driver = { + .owner = THIS_MODULE, .match_table = mostek_match, .probe = mostek_probe, .driver = { --- a/drivers/ata/pata_of_platform.c +++ b/drivers/ata/pata_of_platform.c @@ -91,6 +91,7 @@ static struct of_device_id pata_of_platf MODULE_DEVICE_TABLE(of, pata_of_platform_match); static struct of_platform_driver pata_of_platform_driver = { + .owner = THIS_MODULE, .name = "pata_of_platform", .match_table = pata_of_platform_match, .probe = pata_of_platform_probe, --- a/drivers/ata/sata_fsl.c +++ b/drivers/ata/sata_fsl.c @@ -1426,6 +1426,7 @@ static struct of_device_id fsl_sata_matc MODULE_DEVICE_TABLE(of, fsl_sata_match); static struct of_platform_driver fsl_sata_driver = { + .owner = THIS_MODULE, .name = "fsl-sata", .match_table = fsl_sata_match, .probe = sata_fsl_probe, --- a/drivers/atm/fore200e.c +++ b/drivers/atm/fore200e.c @@ -2693,6 +2693,7 @@ static const struct of_device_id fore200 MODULE_DEVICE_TABLE(of, fore200e_sba_match); static struct of_platform_driver fore200e_sba_driver = { + .owner = THIS_MODULE, .name = "fore_200e", .match_table = fore200e_sba_match, .probe = fore200e_sba_probe, --- a/drivers/char/hw_random/n2-drv.c +++ b/drivers/char/hw_random/n2-drv.c @@ -751,6 +751,7 @@ static const struct of_device_id n2rng_m MODULE_DEVICE_TABLE(of, n2rng_match); static struct of_platform_driver n2rng_driver = { + .owner = THIS_MODULE, .name = "n2rng", .match_table = n2rng_match, .probe = n2rng_probe, --- a/drivers/char/hw_random/pasemi-rng.c +++ b/drivers/char/hw_random/pasemi-rng.c @@ -140,6 +140,7 @@ static struct of_device_id rng_match[] = }; static struct of_platform_driver rng_driver = { + .owner = THIS_MODULE, .name = "pasemi-rng", .match_table = rng_match, .probe = rng_probe, --- a/drivers/char/ipmi/ipmi_si_intf.c +++ b/drivers/char/ipmi/ipmi_si_intf.c @@ -2555,6 +2555,7 @@ static struct of_device_id ipmi_match[] }; static struct of_platform_driver ipmi_of_platform_driver = { + .owner = THIS_MODULE, .name = "ipmi", .match_table = ipmi_match, .probe = ipmi_of_probe, --- a/drivers/crypto/amcc/crypto4xx_core.c +++ b/drivers/crypto/amcc/crypto4xx_core.c @@ -1280,6 +1280,7 @@ static const struct of_device_id crypto4 }; static struct of_platform_driver crypto4xx_driver = { + .owner = THIS_MODULE, .name = "crypto4xx", .match_table = crypto4xx_match, .probe = crypto4xx_probe, --- a/drivers/crypto/talitos.c +++ b/drivers/crypto/talitos.c @@ -1967,6 +1967,7 @@ static const struct of_device_id talitos MODULE_DEVICE_TABLE(of, talitos_match); static struct of_platform_driver talitos_driver = { + .owner = THIS_MODULE, .name = "talitos", .match_table = talitos_match, .probe = talitos_probe, --- a/drivers/dma/fsldma.c +++ b/drivers/dma/fsldma.c @@ -1408,6 +1408,7 @@ static const struct of_device_id fsldma_ }; static struct of_platform_driver fsldma_of_driver = { + .owner = THIS_MODULE, .name = "fsl-elo-dma", .match_table = fsldma_of_ids, .probe = fsldma_of_probe, --- a/drivers/hwmon/ultra45_env.c +++ b/drivers/hwmon/ultra45_env.c @@ -300,6 +300,7 @@ static const struct of_device_id env_mat MODULE_DEVICE_TABLE(of, env_match); static struct of_platform_driver env_driver = { + .owner = THIS_MODULE, .name = "ultra45_env", .match_table = env_match, .probe = env_probe, --- a/drivers/i2c/busses/i2c-ibm_iic.c +++ b/drivers/i2c/busses/i2c-ibm_iic.c @@ -807,6 +807,7 @@ static const struct of_device_id ibm_iic }; static struct of_platform_driver ibm_iic_driver = { + .owner = THIS_MODULE, .name = "ibm-iic", .match_table = ibm_iic_match, .probe = iic_probe, --- a/drivers/infiniband/hw/ehca/ehca_main.c +++ b/drivers/infiniband/hw/ehca/ehca_main.c @@ -937,6 +937,7 @@ MODULE_DEVICE_TABLE(of, ehca_device_tabl static struct of_platform_driver ehca_driver = { .name = "ehca", + .owner = THIS_MODULE, .match_table = ehca_device_table, .probe = ehca_probe, .remove = ehca_remove, --- a/drivers/input/misc/sparcspkr.c +++ b/drivers/input/misc/sparcspkr.c @@ -258,6 +258,7 @@ static const struct of_device_id bbc_bee }; static struct of_platform_driver bbc_beep_driver = { + .owner = THIS_MODULE, .name = "bbcbeep", .match_table = bbc_beep_match, .probe = bbc_beep_probe, @@ -337,6 +338,7 @@ static const struct of_device_id grover_ }; static struct of_platform_driver grover_beep_driver = { + .owner = THIS_MODULE, .name = "groverbeep", .match_table = grover_beep_match, .probe = grover_beep_probe, --- a/drivers/input/serio/i8042-sparcio.h +++ b/drivers/input/serio/i8042-sparcio.h @@ -96,6 +96,7 @@ static const struct of_device_id sparc_i MODULE_DEVICE_TABLE(of, sparc_i8042_match); static struct of_platform_driver sparc_i8042_driver = { + .owner = THIS_MODULE, .name = "i8042", .match_table = sparc_i8042_match, .probe = sparc_i8042_probe, --- a/drivers/input/serio/xilinx_ps2.c +++ b/drivers/input/serio/xilinx_ps2.c @@ -361,6 +361,7 @@ static const struct of_device_id xps2_of MODULE_DEVICE_TABLE(of, xps2_of_match); static struct of_platform_driver xps2_of_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = xps2_of_match, .probe = xps2_of_probe, --- a/drivers/macintosh/smu.c +++ b/drivers/macintosh/smu.c @@ -670,6 +670,7 @@ static const struct of_device_id smu_pla static struct of_platform_driver smu_of_platform_driver = { + .owner = THIS_MODULE, .name = "smu", .match_table = smu_platform_match, .probe = smu_platform_probe, --- a/drivers/macintosh/therm_pm72.c +++ b/drivers/macintosh/therm_pm72.c @@ -2239,6 +2239,7 @@ static const struct of_device_id fcu_mat static struct of_platform_driver fcu_of_platform_driver = { + .owner = THIS_MODULE, .name = "temperature", .match_table = fcu_match, .probe = fcu_of_probe, --- a/drivers/macintosh/therm_windtunnel.c +++ b/drivers/macintosh/therm_windtunnel.c @@ -464,6 +464,7 @@ static const struct of_device_id therm_o }; static struct of_platform_driver therm_of_driver = { + .owner = THIS_MODULE, .name = "temperature", .match_table = therm_of_match, .probe = therm_of_probe, --- a/drivers/mmc/host/sdhci-of-core.c +++ b/drivers/mmc/host/sdhci-of-core.c @@ -205,6 +205,7 @@ static const struct of_device_id sdhci_o MODULE_DEVICE_TABLE(of, sdhci_of_match); static struct of_platform_driver sdhci_of_driver = { + .owner = THIS_MODULE, .driver.name = "sdhci-of", .match_table = sdhci_of_match, .probe = sdhci_of_probe, --- a/drivers/mtd/maps/physmap_of.c +++ b/drivers/mtd/maps/physmap_of.c @@ -374,6 +374,7 @@ static struct of_device_id of_flash_matc MODULE_DEVICE_TABLE(of, of_flash_match); static struct of_platform_driver of_flash_driver = { + .owner = THIS_MODULE, .name = "of-flash", .match_table = of_flash_match, .probe = of_flash_probe, --- a/drivers/mtd/maps/sun_uflash.c +++ b/drivers/mtd/maps/sun_uflash.c @@ -148,6 +148,7 @@ static const struct of_device_id uflash_ MODULE_DEVICE_TABLE(of, uflash_match); static struct of_platform_driver uflash_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = uflash_match, .probe = uflash_probe, --- a/drivers/mtd/nand/fsl_elbc_nand.c +++ b/drivers/mtd/nand/fsl_elbc_nand.c @@ -1079,6 +1079,7 @@ static const struct of_device_id fsl_elb static struct of_platform_driver fsl_elbc_ctrl_driver = { .driver = { .name = "fsl-elbc", + .owner = THIS_MODULE, }, .match_table = fsl_elbc_match, .probe = fsl_elbc_ctrl_probe, --- a/drivers/mtd/nand/fsl_upm.c +++ b/drivers/mtd/nand/fsl_upm.c @@ -356,6 +356,7 @@ static struct of_device_id of_fun_match[ MODULE_DEVICE_TABLE(of, of_fun_match); static struct of_platform_driver of_fun_driver = { + .owner = THIS_MODULE, .name = "fsl,upm-nand", .match_table = of_fun_match, .probe = fun_probe, --- a/drivers/mtd/nand/ndfc.c +++ b/drivers/mtd/nand/ndfc.c @@ -292,6 +292,7 @@ static const struct of_device_id ndfc_ma MODULE_DEVICE_TABLE(of, ndfc_match); static struct of_platform_driver ndfc_driver = { + .owner = THIS_MODULE, .driver = { .name = "ndfc", }, --- a/drivers/mtd/nand/pasemi_nand.c +++ b/drivers/mtd/nand/pasemi_nand.c @@ -221,6 +221,7 @@ MODULE_DEVICE_TABLE(of, pasemi_nand_matc static struct of_platform_driver pasemi_nand_driver = { + .owner = THIS_MODULE, .name = (char*)driver_name, .match_table = pasemi_nand_match, .probe = pasemi_nand_probe, --- a/drivers/mtd/nand/socrates_nand.c +++ b/drivers/mtd/nand/socrates_nand.c @@ -301,6 +301,7 @@ static struct of_device_id socrates_nand MODULE_DEVICE_TABLE(of, socrates_nand_match); static struct of_platform_driver socrates_nand_driver = { + .owner = THIS_MODULE, .name = "socrates_nand", .match_table = socrates_nand_match, .probe = socrates_nand_probe, --- a/drivers/net/ehea/ehea_main.c +++ b/drivers/net/ehea/ehea_main.c @@ -122,6 +122,7 @@ MODULE_DEVICE_TABLE(of, ehea_device_tabl static struct of_platform_driver ehea_driver = { .name = "ehea", + .owner = THIS_MODULE, .match_table = ehea_device_table, .probe = ehea_probe_adapter, .remove = ehea_remove, --- a/drivers/net/fec_mpc52xx_phy.c +++ b/drivers/net/fec_mpc52xx_phy.c @@ -158,6 +158,7 @@ static struct of_device_id mpc52xx_fec_m MODULE_DEVICE_TABLE(of, mpc52xx_fec_mdio_match); struct of_platform_driver mpc52xx_fec_mdio_driver = { + .owner = THIS_MODULE, .name = "mpc5200b-fec-phy", .probe = mpc52xx_fec_mdio_probe, .remove = mpc52xx_fec_mdio_remove, --- a/drivers/net/fs_enet/fs_enet-main.c +++ b/drivers/net/fs_enet/fs_enet-main.c @@ -1158,6 +1158,7 @@ static struct of_device_id fs_enet_match MODULE_DEVICE_TABLE(of, fs_enet_match); static struct of_platform_driver fs_enet_driver = { + .owner = THIS_MODULE, .name = "fs_enet", .match_table = fs_enet_match, .probe = fs_enet_probe, --- a/drivers/net/fs_enet/mii-bitbang.c +++ b/drivers/net/fs_enet/mii-bitbang.c @@ -224,6 +224,7 @@ static struct of_device_id fs_enet_mdio_ MODULE_DEVICE_TABLE(of, fs_enet_mdio_bb_match); static struct of_platform_driver fs_enet_bb_mdio_driver = { + .owner = THIS_MODULE, .name = "fsl-bb-mdio", .match_table = fs_enet_mdio_bb_match, .probe = fs_enet_mdio_probe, --- a/drivers/net/fs_enet/mii-fec.c +++ b/drivers/net/fs_enet/mii-fec.c @@ -222,6 +222,7 @@ static struct of_device_id fs_enet_mdio_ MODULE_DEVICE_TABLE(of, fs_enet_mdio_fec_match); static struct of_platform_driver fs_enet_fec_mdio_driver = { + .owner = THIS_MODULE, .name = "fsl-fec-mdio", .match_table = fs_enet_mdio_fec_match, .probe = fs_enet_mdio_probe, --- a/drivers/net/fsl_pq_mdio.c +++ b/drivers/net/fsl_pq_mdio.c @@ -461,6 +461,7 @@ static struct of_device_id fsl_pq_mdio_m MODULE_DEVICE_TABLE(of, fsl_pq_mdio_match); static struct of_platform_driver fsl_pq_mdio_driver = { + .owner = THIS_MODULE, .name = "fsl-pq_mdio", .probe = fsl_pq_mdio_probe, .remove = fsl_pq_mdio_remove, --- a/drivers/net/gianfar.c +++ b/drivers/net/gianfar.c @@ -3053,6 +3053,7 @@ MODULE_DEVICE_TABLE(of, gfar_match); /* Structure for a device driver */ static struct of_platform_driver gfar_driver = { + .owner = THIS_MODULE, .name = "fsl-gianfar", .match_table = gfar_match, --- a/drivers/net/ibm_newemac/core.c +++ b/drivers/net/ibm_newemac/core.c @@ -2994,6 +2994,7 @@ static struct of_device_id emac_match[] MODULE_DEVICE_TABLE(of, emac_match); static struct of_platform_driver emac_driver = { + .owner = THIS_MODULE, .name = "emac", .match_table = emac_match, --- a/drivers/net/ibm_newemac/mal.c +++ b/drivers/net/ibm_newemac/mal.c @@ -789,6 +789,7 @@ static struct of_device_id mal_platform_ }; static struct of_platform_driver mal_of_driver = { + .owner = THIS_MODULE, .name = "mcmal", .match_table = mal_platform_match, --- a/drivers/net/ibm_newemac/rgmii.c +++ b/drivers/net/ibm_newemac/rgmii.c @@ -318,6 +318,7 @@ static struct of_device_id rgmii_match[] }; static struct of_platform_driver rgmii_driver = { + .owner = THIS_MODULE, .name = "emac-rgmii", .match_table = rgmii_match, --- a/drivers/net/ibm_newemac/tah.c +++ b/drivers/net/ibm_newemac/tah.c @@ -165,6 +165,7 @@ static struct of_device_id tah_match[] = }; static struct of_platform_driver tah_driver = { + .owner = THIS_MODULE, .name = "emac-tah", .match_table = tah_match, --- a/drivers/net/ibm_newemac/zmii.c +++ b/drivers/net/ibm_newemac/zmii.c @@ -311,6 +311,7 @@ static struct of_device_id zmii_match[] }; static struct of_platform_driver zmii_driver = { + .owner = THIS_MODULE, .name = "emac-zmii", .match_table = zmii_match, --- a/drivers/net/myri_sbus.c +++ b/drivers/net/myri_sbus.c @@ -1161,6 +1161,7 @@ static const struct of_device_id myri_sb MODULE_DEVICE_TABLE(of, myri_sbus_match); static struct of_platform_driver myri_sbus_driver = { + .owner = THIS_MODULE, .name = "myri", .match_table = myri_sbus_match, .probe = myri_sbus_probe, --- a/drivers/net/niu.c +++ b/drivers/net/niu.c @@ -10206,6 +10206,7 @@ static const struct of_device_id niu_mat MODULE_DEVICE_TABLE(of, niu_match); static struct of_platform_driver niu_of_driver = { + .owner = THIS_MODULE, .name = "niu", .match_table = niu_match, .probe = niu_of_probe, --- a/drivers/net/phy/mdio-gpio.c +++ b/drivers/net/phy/mdio-gpio.c @@ -241,6 +241,7 @@ static struct of_device_id mdio_ofgpio_m MODULE_DEVICE_TABLE(of, mdio_ofgpio_match); static struct of_platform_driver mdio_ofgpio_driver = { + .owner = THIS_MODULE, .name = "mdio-gpio", .match_table = mdio_ofgpio_match, .probe = mdio_ofgpio_probe, --- a/drivers/net/sunbmac.c +++ b/drivers/net/sunbmac.c @@ -1292,6 +1292,7 @@ static const struct of_device_id bigmac_ MODULE_DEVICE_TABLE(of, bigmac_sbus_match); static struct of_platform_driver bigmac_sbus_driver = { + .owner = THIS_MODULE, .name = "sunbmac", .match_table = bigmac_sbus_match, .probe = bigmac_sbus_probe, --- a/drivers/net/sunhme.c +++ b/drivers/net/sunhme.c @@ -3295,6 +3295,7 @@ static const struct of_device_id hme_sbu MODULE_DEVICE_TABLE(of, hme_sbus_match); static struct of_platform_driver hme_sbus_driver = { + .owner = THIS_MODULE, .name = "hme", .match_table = hme_sbus_match, .probe = hme_sbus_probe, --- a/drivers/net/sunlance.c +++ b/drivers/net/sunlance.c @@ -1546,6 +1546,7 @@ static const struct of_device_id sunlanc MODULE_DEVICE_TABLE(of, sunlance_sbus_match); static struct of_platform_driver sunlance_sbus_driver = { + .owner = THIS_MODULE, .name = "sunlance", .match_table = sunlance_sbus_match, .probe = sunlance_sbus_probe, --- a/drivers/net/sunqe.c +++ b/drivers/net/sunqe.c @@ -978,6 +978,7 @@ static const struct of_device_id qec_sbu MODULE_DEVICE_TABLE(of, qec_sbus_match); static struct of_platform_driver qec_sbus_driver = { + .owner = THIS_MODULE, .name = "qec", .match_table = qec_sbus_match, .probe = qec_sbus_probe, --- a/drivers/net/ucc_geth.c +++ b/drivers/net/ucc_geth.c @@ -3965,6 +3965,7 @@ static struct of_device_id ucc_geth_matc MODULE_DEVICE_TABLE(of, ucc_geth_match); static struct of_platform_driver ucc_geth_driver = { + .owner = THIS_MODULE, .name = DRV_NAME, .match_table = ucc_geth_match, .probe = ucc_geth_probe, --- a/drivers/parport/parport_sunbpp.c +++ b/drivers/parport/parport_sunbpp.c @@ -382,6 +382,7 @@ static const struct of_device_id bpp_mat MODULE_DEVICE_TABLE(of, bpp_match); static struct of_platform_driver bpp_sbus_driver = { + .owner = THIS_MODULE, .name = "bpp", .match_table = bpp_match, .probe = bpp_probe, --- a/drivers/pcmcia/electra_cf.c +++ b/drivers/pcmcia/electra_cf.c @@ -356,6 +356,7 @@ static const struct of_device_id electra MODULE_DEVICE_TABLE(of, electra_cf_match); static struct of_platform_driver electra_cf_driver = { + .owner = THIS_MODULE, .name = (char *)driver_name, .match_table = electra_cf_match, .probe = electra_cf_probe, --- a/drivers/pcmcia/m8xx_pcmcia.c +++ b/drivers/pcmcia/m8xx_pcmcia.c @@ -1314,6 +1314,7 @@ static const struct of_device_id m8xx_pc MODULE_DEVICE_TABLE(of, m8xx_pcmcia_match); static struct of_platform_driver m8xx_pcmcia_driver = { + .owner = THIS_MODULE, .name = driver_name, .match_table = m8xx_pcmcia_match, .probe = m8xx_probe, --- a/drivers/sbus/char/bbc_i2c.c +++ b/drivers/sbus/char/bbc_i2c.c @@ -414,6 +414,7 @@ static const struct of_device_id bbc_i2c MODULE_DEVICE_TABLE(of, bbc_i2c_match); static struct of_platform_driver bbc_i2c_driver = { + .owner = THIS_MODULE, .name = "bbc_i2c", .match_table = bbc_i2c_match, .probe = bbc_i2c_probe, --- a/drivers/sbus/char/display7seg.c +++ b/drivers/sbus/char/display7seg.c @@ -265,6 +265,7 @@ static const struct of_device_id d7s_mat MODULE_DEVICE_TABLE(of, d7s_match); static struct of_platform_driver d7s_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = d7s_match, .probe = d7s_probe, --- a/drivers/sbus/char/envctrl.c +++ b/drivers/sbus/char/envctrl.c @@ -1130,6 +1130,7 @@ static const struct of_device_id envctrl MODULE_DEVICE_TABLE(of, envctrl_match); static struct of_platform_driver envctrl_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = envctrl_match, .probe = envctrl_probe, --- a/drivers/sbus/char/flash.c +++ b/drivers/sbus/char/flash.c @@ -208,6 +208,7 @@ static const struct of_device_id flash_m MODULE_DEVICE_TABLE(of, flash_match); static struct of_platform_driver flash_driver = { + .owner = THIS_MODULE, .name = "flash", .match_table = flash_match, .probe = flash_probe, --- a/drivers/sbus/char/uctrl.c +++ b/drivers/sbus/char/uctrl.c @@ -425,6 +425,7 @@ static const struct of_device_id uctrl_m MODULE_DEVICE_TABLE(of, uctrl_match); static struct of_platform_driver uctrl_driver = { + .owner = THIS_MODULE, .name = "uctrl", .match_table = uctrl_match, .probe = uctrl_probe, --- a/drivers/scsi/qlogicpti.c +++ b/drivers/scsi/qlogicpti.c @@ -1456,6 +1456,7 @@ static const struct of_device_id qpti_ma MODULE_DEVICE_TABLE(of, qpti_match); static struct of_platform_driver qpti_sbus_driver = { + .owner = THIS_MODULE, .name = "qpti", .match_table = qpti_match, .probe = qpti_sbus_probe, --- a/drivers/scsi/sun_esp.c +++ b/drivers/scsi/sun_esp.c @@ -632,6 +632,7 @@ static const struct of_device_id esp_mat MODULE_DEVICE_TABLE(of, esp_match); static struct of_platform_driver esp_sbus_driver = { + .owner = THIS_MODULE, .name = "esp", .match_table = esp_match, .probe = esp_sbus_probe, --- a/drivers/serial/cpm_uart/cpm_uart_core.c +++ b/drivers/serial/cpm_uart/cpm_uart_core.c @@ -1372,6 +1372,7 @@ static struct of_device_id cpm_uart_matc }; static struct of_platform_driver cpm_uart_driver = { + .owner = THIS_MODULE, .name = "cpm_uart", .match_table = cpm_uart_match, .probe = cpm_uart_probe, --- a/drivers/serial/mpc52xx_uart.c +++ b/drivers/serial/mpc52xx_uart.c @@ -1464,6 +1464,7 @@ mpc52xx_uart_of_enumerate(void) MODULE_DEVICE_TABLE(of, mpc52xx_uart_of_match); static struct of_platform_driver mpc52xx_uart_of_driver = { + .owner = THIS_MODULE, .match_table = mpc52xx_uart_of_match, .probe = mpc52xx_uart_of_probe, .remove = mpc52xx_uart_of_remove, --- a/drivers/serial/sunhv.c +++ b/drivers/serial/sunhv.c @@ -630,6 +630,7 @@ static const struct of_device_id hv_matc MODULE_DEVICE_TABLE(of, hv_match); static struct of_platform_driver hv_driver = { + .owner = THIS_MODULE, .name = "hv", .match_table = hv_match, .probe = hv_probe, --- a/drivers/serial/sunsab.c +++ b/drivers/serial/sunsab.c @@ -1093,6 +1093,7 @@ static const struct of_device_id sab_mat MODULE_DEVICE_TABLE(of, sab_match); static struct of_platform_driver sab_driver = { + .owner = THIS_MODULE, .name = "sab", .match_table = sab_match, .probe = sab_probe, --- a/drivers/serial/sunsu.c +++ b/drivers/serial/sunsu.c @@ -1536,6 +1536,7 @@ static const struct of_device_id su_matc MODULE_DEVICE_TABLE(of, su_match); static struct of_platform_driver su_driver = { + .owner = THIS_MODULE, .name = "su", .match_table = su_match, .probe = su_probe, --- a/drivers/serial/sunzilog.c +++ b/drivers/serial/sunzilog.c @@ -1491,6 +1491,7 @@ static const struct of_device_id zs_matc MODULE_DEVICE_TABLE(of, zs_match); static struct of_platform_driver zs_driver = { + .owner = THIS_MODULE, .name = "zs", .match_table = zs_match, .probe = zs_probe, --- a/drivers/spi/spi_mpc8xxx.c +++ b/drivers/spi/spi_mpc8xxx.c @@ -1311,6 +1311,7 @@ static const struct of_device_id of_mpc8 MODULE_DEVICE_TABLE(of, of_mpc8xxx_spi_match); static struct of_platform_driver of_mpc8xxx_spi_driver = { + .owner = THIS_MODULE, .name = "mpc8xxx_spi", .match_table = of_mpc8xxx_spi_match, .probe = of_mpc8xxx_spi_probe, --- a/drivers/usb/gadget/fsl_qe_udc.c +++ b/drivers/usb/gadget/fsl_qe_udc.c @@ -2768,6 +2768,7 @@ static const struct of_device_id qe_udc_ MODULE_DEVICE_TABLE(of, qe_udc_match); static struct of_platform_driver udc_driver = { + .owner = THIS_MODULE, .name = (char *)driver_name, .match_table = qe_udc_match, .probe = qe_udc_probe, --- a/drivers/usb/host/fhci-hcd.c +++ b/drivers/usb/host/fhci-hcd.c @@ -812,6 +812,7 @@ static const struct of_device_id of_fhci MODULE_DEVICE_TABLE(of, of_fhci_match); static struct of_platform_driver of_fhci_driver = { + .owner = THIS_MODULE, .name = "fsl,usb-fhci", .match_table = of_fhci_match, .probe = of_fhci_probe, --- a/drivers/usb/host/isp1760-if.c +++ b/drivers/usb/host/isp1760-if.c @@ -121,6 +121,7 @@ static const struct of_device_id of_isp1 MODULE_DEVICE_TABLE(of, of_isp1760_match); static struct of_platform_driver isp1760_of_driver = { + .owner = THIS_MODULE, .name = "nxp-isp1760", .match_table = of_isp1760_match, .probe = of_isp1760_probe, --- a/drivers/video/bw2.c +++ b/drivers/video/bw2.c @@ -377,6 +377,7 @@ static const struct of_device_id bw2_mat MODULE_DEVICE_TABLE(of, bw2_match); static struct of_platform_driver bw2_driver = { + .owner = THIS_MODULE, .name = "bw2", .match_table = bw2_match, .probe = bw2_probe, --- a/drivers/video/cg14.c +++ b/drivers/video/cg14.c @@ -597,6 +597,7 @@ static const struct of_device_id cg14_ma MODULE_DEVICE_TABLE(of, cg14_match); static struct of_platform_driver cg14_driver = { + .owner = THIS_MODULE, .name = "cg14", .match_table = cg14_match, .probe = cg14_probe, --- a/drivers/video/cg3.c +++ b/drivers/video/cg3.c @@ -464,6 +464,7 @@ static const struct of_device_id cg3_mat MODULE_DEVICE_TABLE(of, cg3_match); static struct of_platform_driver cg3_driver = { + .owner = THIS_MODULE, .name = "cg3", .match_table = cg3_match, .probe = cg3_probe, --- a/drivers/video/cg6.c +++ b/drivers/video/cg6.c @@ -857,6 +857,7 @@ static const struct of_device_id cg6_mat MODULE_DEVICE_TABLE(of, cg6_match); static struct of_platform_driver cg6_driver = { + .owner = THIS_MODULE, .name = "cg6", .match_table = cg6_match, .probe = cg6_probe, --- a/drivers/video/ffb.c +++ b/drivers/video/ffb.c @@ -1054,6 +1054,7 @@ static const struct of_device_id ffb_mat MODULE_DEVICE_TABLE(of, ffb_match); static struct of_platform_driver ffb_driver = { + .owner = THIS_MODULE, .name = "ffb", .match_table = ffb_match, .probe = ffb_probe, --- a/drivers/video/leo.c +++ b/drivers/video/leo.c @@ -664,6 +664,7 @@ static const struct of_device_id leo_mat MODULE_DEVICE_TABLE(of, leo_match); static struct of_platform_driver leo_driver = { + .owner = THIS_MODULE, .name = "leo", .match_table = leo_match, .probe = leo_probe, --- a/drivers/video/p9100.c +++ b/drivers/video/p9100.c @@ -354,6 +354,7 @@ static const struct of_device_id p9100_m MODULE_DEVICE_TABLE(of, p9100_match); static struct of_platform_driver p9100_driver = { + .owner = THIS_MODULE, .name = "p9100", .match_table = p9100_match, .probe = p9100_probe, --- a/drivers/video/platinumfb.c +++ b/drivers/video/platinumfb.c @@ -680,6 +680,7 @@ static struct of_device_id platinumfb_ma static struct of_platform_driver platinum_driver = { + .owner = THIS_MODULE, .name = "platinumfb", .match_table = platinumfb_match, .probe = platinumfb_probe, --- a/drivers/video/tcx.c +++ b/drivers/video/tcx.c @@ -513,6 +513,7 @@ static const struct of_device_id tcx_mat MODULE_DEVICE_TABLE(of, tcx_match); static struct of_platform_driver tcx_driver = { + .owner = THIS_MODULE, .name = "tcx", .match_table = tcx_match, .probe = tcx_probe, --- a/drivers/watchdog/cpwd.c +++ b/drivers/watchdog/cpwd.c @@ -676,6 +676,7 @@ static const struct of_device_id cpwd_ma MODULE_DEVICE_TABLE(of, cpwd_match); static struct of_platform_driver cpwd_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = cpwd_match, .probe = cpwd_probe, --- a/drivers/watchdog/riowd.c +++ b/drivers/watchdog/riowd.c @@ -238,6 +238,7 @@ static const struct of_device_id riowd_m MODULE_DEVICE_TABLE(of, riowd_match); static struct of_platform_driver riowd_driver = { + .owner = THIS_MODULE, .name = DRIVER_NAME, .match_table = riowd_match, .probe = riowd_probe, --- a/sound/sparc/amd7930.c +++ b/sound/sparc/amd7930.c @@ -1065,6 +1065,7 @@ static const struct of_device_id amd7930 }; static struct of_platform_driver amd7930_sbus_driver = { + .owner = THIS_MODULE, .name = "audio", .match_table = amd7930_match, .probe = amd7930_sbus_probe, --- a/sound/sparc/cs4231.c +++ b/sound/sparc/cs4231.c @@ -2110,6 +2110,7 @@ static const struct of_device_id cs4231_ MODULE_DEVICE_TABLE(of, cs4231_match); static struct of_platform_driver cs4231_driver = { + .owner = THIS_MODULE, .name = "audio", .match_table = cs4231_match, .probe = cs4231_probe, --- a/sound/sparc/dbri.c +++ b/sound/sparc/dbri.c @@ -2686,6 +2686,7 @@ static const struct of_device_id dbri_ma MODULE_DEVICE_TABLE(of, dbri_match); static struct of_platform_driver dbri_sbus_driver = { + .owner = THIS_MODULE, .name = "dbri", .match_table = dbri_match, .probe = dbri_probe,